Отклонять почту пользователей при превышении квоты

Решение проблем связанных с электронной почтой при использовании Brainy
Ответить
Just
Сообщения: 4
Зарегистрирован: Вт янв 19, 2021 9:19 pm

Отклонять почту пользователей при превышении квоты

Сообщение Just » Пт янв 22, 2021 12:25 am

При нажатии на галочку в Настройках почтового сервиса, перестают приходить письма, в логах вот такая ошибка

emporarily rejected RCPT <webmaster@мойдомен.com>: MYSQL: query failed: Unknown column 'message_size_limit' in 'on clause'

Подскажите пожалуйста, кто сталкивался и как вылечить?

Аватара пользователя
alenka
Сообщения: 2194
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Отклонять почту пользователей при превышении квоты

Сообщение alenka » Пн янв 25, 2021 9:04 am

emporarily rejected RCPT <webmaster@мойдомен.com>: MYSQL: query failed: Unknown column 'message_size_limit' in 'on clause'
Какая версия панели?

Just
Сообщения: 4
Зарегистрирован: Вт янв 19, 2021 9:19 pm

Re: Отклонять почту пользователей при превышении квоты

Сообщение Just » Пн янв 25, 2021 6:45 pm

Добрый день, последняя. Версия 1.08

azzepis
Сообщения: 47
Зарегистрирован: Пн май 07, 2018 11:30 am

Re: Отклонять почту пользователей при превышении квоты

Сообщение azzepis » Сб окт 29, 2022 9:59 am

Та сама проблема, версія 1.0942
В мене можна купити домен

azzepis
Сообщения: 47
Зарегистрирован: Пн май 07, 2018 11:30 am

Re: Отклонять почту пользователей при превышении квоты

Сообщение azzepis » Сб окт 29, 2022 10:25 am

Тимчасовий костиль - замінити 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 .
В мене можна купити домен

Аватара пользователя
alenka
Сообщения: 2194
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Отклонять почту пользователей при превышении квоты

Сообщение alenka » Пн окт 31, 2022 8:02 am

Ми перепровіримо даний нюанс

Аватара пользователя
alenka
Сообщения: 2194
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Отклонять почту пользователей при превышении квоты

Сообщение alenka » Ср ноя 23, 2022 1:25 pm

Тимчасовий костиль - замінити discard на warn
Тільки що перепровірила, листи при перевищенні квоти доходять до адрасата, игноруючи параметр "Відхиляти пошту користувачів при перевищенні квоти"

Hunweibyn
Сообщения: 25
Зарегистрирован: Пт фев 10, 2023 9:37 am

Re: Отклонять почту пользователей при превышении квоты

Сообщение Hunweibyn » Сб мар 04, 2023 10:55 pm

У меня была точно такая же ошибка сразу после установки и настройки новой панели. Версия была 1.0945 или что-то такое.

Проблема была в том, что в MySQL базе smtp в таблице quota2 отсутствовал стобец "message_size_limit"

Я проблему решил добавлением данного столбца с параметрами взятыми со столбца "current" из таблицы quota (по-моему, когда искал решение, видел что одно сравнивается с другим в конфиге exim).

Ответить