Страница 1 из 1
					
				Отклонять почту пользователей при превышении квоты
				Добавлено: Пт янв 22, 2021 12:25 am
				 Just
				При нажатии на галочку в Настройках почтового сервиса, перестают приходить письма, в логах вот такая ошибка
emporarily rejected RCPT <webmaster@мойдомен.com>: MYSQL: query failed: Unknown column 'message_size_limit' in 'on clause'
Подскажите пожалуйста, кто сталкивался и как вылечить?
			 
			
					
				Re: Отклонять почту пользователей при превышении квоты
				Добавлено: Пн янв 25, 2021 9:04 am
				 alenka
				emporarily rejected RCPT <webmaster@мойдомен.com>: MYSQL: query failed: Unknown column 'message_size_limit' in 'on clause'
Какая версия панели?
 
			
					
				Re: Отклонять почту пользователей при превышении квоты
				Добавлено: Пн янв 25, 2021 6:45 pm
				 Just
				Добрый день, последняя. Версия 1.08
			 
			
					
				Re: Отклонять почту пользователей при превышении квоты
				Добавлено: Сб окт 29, 2022 9:59 am
				 azzepis
				Та сама проблема, версія 1.0942
			 
			
					
				Re: Отклонять почту пользователей при превышении квоты
				Добавлено: Сб окт 29, 2022 10:25 am
				 azzepis
				Тимчасовий костиль - замінити discard на warn
Було:
Код: Выделить всё
 # BRAINY START 2 Bounce email users over quota
discard message = 422 Mailbox $local_part@$domain is over quota
domains = +local_domains
condition = ${lookup mysql{SELECT 1 \
FROM mailbox \
JOIN quota2 ON quota2.username = mailbox.username \
AND quota2.bytes + ${if ={$message_size}{-1}{${expand:message_size_limit}}{$message_size}} >= mailbox.quota \
WHERE mailbox.username = LCASE('${quote_mysql:$local_part@$domain}') \
AND mailbox.active = 1}}
discard message = 422 Mailbox $local_part@$domain is over quota
domains = +local_domains
condition = ${lookup mysql{SELECT 1 \
FROM alias_domain \
JOIN mailbox ON mailbox.local_part = LCASE('${quote_mysql:$local_part}') \
AND mailbox.domain = alias_domain.target_domain \
AND mailbox.active = 1 \
JOIN quota2 ON quota2.username = mailbox.username \
AND quota2.bytes + ${if ={$message_size}{-1}{${expand:message_size_limit}}{$message_size}} >= mailbox.quota \
WHERE alias_domain.alias_domain = LCASE('${quote_mysql:$domain}') \
AND alias_domain.active = 1}}
# BRAINY END 2 .
Стало:
Код: Выделить всё
 # BRAINY START 2 Bounce email users over quota
warn message = 422 Mailbox $local_part@$domain is over quota
domains = +local_domains
condition = ${lookup mysql{SELECT 1 \
FROM mailbox \
JOIN quota2 ON quota2.username = mailbox.username \
AND quota2.bytes + ${if ={$message_size}{-1}{${expand:message_size_limit}}{$message_size}} >= mailbox.quota \
WHERE mailbox.username = LCASE('${quote_mysql:$local_part@$domain}') \
AND mailbox.active = 1}}
warn message = 422 Mailbox $local_part@$domain is over quota
domains = +local_domains
condition = ${lookup mysql{SELECT 1 \
FROM alias_domain \
JOIN mailbox ON mailbox.local_part = LCASE('${quote_mysql:$local_part}') \
AND mailbox.domain = alias_domain.target_domain \
AND mailbox.active = 1 \
JOIN quota2 ON quota2.username = mailbox.username \
AND quota2.bytes + ${if ={$message_size}{-1}{${expand:message_size_limit}}{$message_size}} >= mailbox.quota \
WHERE alias_domain.alias_domain = LCASE('${quote_mysql:$domain}') \
AND alias_domain.active = 1}}
# BRAINY END 2 .
 
			
					
				Re: Отклонять почту пользователей при превышении квоты
				Добавлено: Пн окт 31, 2022 8:02 am
				 alenka
				Ми перепровіримо даний нюанс
			 
			
					
				Re: Отклонять почту пользователей при превышении квоты
				Добавлено: Ср ноя 23, 2022 1:25 pm
				 alenka
				Тимчасовий костиль - замінити discard на warn
Тільки що перепровірила, листи при перевищенні квоти доходять до адрасата, игноруючи параметр "Відхиляти пошту користувачів при перевищенні квоти"
 
			
					
				Re: Отклонять почту пользователей при превышении квоты
				Добавлено: Сб мар 04, 2023 10:55 pm
				 Hunweibyn
				У меня была точно такая же ошибка сразу после установки и настройки новой панели. Версия была 1.0945 или что-то такое.
Проблема была в том, что в MySQL базе smtp в таблице quota2 отсутствовал стобец "message_size_limit"
Я проблему решил добавлением данного столбца с параметрами взятыми со столбца "current" из таблицы quota (по-моему, когда искал решение, видел что одно сравнивается с другим в конфиге exim).