Страница 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).