Решение ошибки Postfix «mailbox_size_limit is smaller than message_size_limit»

Заметил как-то в логах следующую ошибку:

postfix/local[32288]: fatal: main.cf configuration error: mailbox_size_limit is smaller than message_size_limit

И вспомнил что увеличивал недавно в конфигурационном файле /etc/postfix/main.cf параметр message_size_limit, который указывает в байтах максимальный размер отправляемых и принимаемых писем.
Ошибка возникает из-за того что значение параметра message_size_limit больше чем значение mailbox_size_limit, а должно быть наоборот, кстати virtual_mailbox_limit в конфигурационном файле не указан, видимо если его не указать то стандартное значение равно 51200000 что в моём случае оказалось меньше message_size_limit.

Посмотрим указанное в конфигурационном файле значение mailbox_size_limit и virtual_mailbox_limit (-d показывает стандартное значение):

postconf -n | grep mailbox_size_limit
postconf -d | grep mailbox_size_limit
postconf -n | grep virtual_mailbox_limit
postconf -d | grep virtual_mailbox_limit

Посмотрим значение message_size_limit:

postconf -n | grep message_size_limit
postconf -d | grep message_size_limit

Укажем вручную в /etc/postfix/main.cf значения mailbox_size_limit и virtual_mailbox_limit чтобы они были больше message_size_limit, либо добавив к файлу командами ниже:

sudo postconf -e 'mailbox_size_limit = 102400000'
sudo postconf -e 'virtual_mailbox_limit = 102400000'

Либо можно отключить лимит вообще указав 0:

postconf -e 'mailbox_size_limit = 0'
postconf -e 'virtual_mailbox_limit = 0'

Перезапустим Postfix чтобы применить изменения:

sudo /etc/init.d/postfix restart

Всё, ошибки не должно быть.

При использовании материалов, активная ссылка на сайт ixnfo.com обязательна.

Добавить комментарий