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

Thank you for reading this post, don't forget to subscribe!

В логах была заме­че­на сле­ду­ю­щая ошибка:

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 пока­зы­ва­ет стан­дарт­ное значение):

1
2
3
4
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:

1
2
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, либо доба­вив к фай­лу коман­да­ми ниже:

1
2
postconf -e 'mailbox_size_limit = 102400000'
postconf -e 'virtual_mailbox_limit = 102400000'

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

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

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

1
systemctl restart postfix

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