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