Зміна максимального розміру пошти в Postfix


20

При надсиланні великого електронного листа на новий сервер CentOS6, на якому працює Postfix як MTA, повертається таке повідомлення:

tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 552 552 5.3.4 Error: message file too big (state 18)

Я знайшов таку пропозицію , але мені незрозуміло, де її потрібно додати у main.cfфайл:

Це було викликано Postfix, і це обмеження не лише на повідомлення, але і на розміри поштової скриньки.

Мені довелося додати цей параметр у /etc/postfix/main.cf:

message_size_limit = 31457280

Як можна збільшити максимальний розмір пошти (включаючи вкладення) у Postfix?

Відповіді:


19

Додайте його будь-де в main.cf, це не доречно :) Але добре зберігати директиви, згруповані в якийсь логічний спосіб, простіше для обслуговування.

Відповідно до офіційної документації поштових посилань :
message_size_limit (default: 10240000)Максимальний розмір у байтах повідомлення, включаючи інформацію про конверт. Примітка: будьте обережні, вносячи зміни. Надмірно малі значення призведуть до втрати сповіщень про доставку, коли розмір повідомлення відмов перевищує локальний або віддалений обмеження розміру повідомлення MTA.

Крім того, розмір поштової скриньки за замовчуванням 50M може запобігти доставці пошти, особливо після збільшення дозволеного розміру повідомлення. Щоб збільшити максимальний розмір поштової скриньки користувача, додайте mailbox_size_limit = <size in bytes>до main.cf.

Крім того, як прокоментував Ian Sparkes , якщо ви використовуєте конфігурацію віртуальної поштової скриньки, можливо, вам доведеться встановити її virtual_mailbox_limit = <size_in_bytes>.


3
Якщо ви використовуєте конфігурацію віртуальної поштової скриньки, можливо, вам доведеться встановити virtual_mailbox_limit = <size_in_bytes> вікові категорії, щоб це знайти, але, здається, ніхто про це не говорить. ;) Зрештою, якщо його знайдуть шляхом виклику postconfта сканування можливих шукаючих кандидатів.
ISparkes

Ліміт розміру повідомлення за замовчуванням - 10240000 байт = 10 МБ, а не 50 Мб
黄 雨伞

1
@ 黄 雨伞 - розмір поштової скриньки та розмір повідомлення різні, і описані в цій відповіді по-різному
warren

1) 2018. 2) Надання розмірів пошти у байтових одиницях. WTF.
Девід Тонхофер

Так, було б добре, якщо зможете зробити це message_size_limit=15M (лише пропозиція, не спробуйте цього)
Yetti99,

11

Так, ви правильні: message_size_limit - це необхідна директива щодо конфігурації. Помістіть його будь-де у файл main.cf та перезавантажте (або перезавантажте) Postfix.

Ви можете використовувати інструмент postconf для перевірки поточного налаштованого значення:

postconf message_size_limit

7

Будьте обережні, якщо встановити величину цього обмеження. Вам потрібно щонайменше у 1,5 раза перевищувати розмір message_size_limitвільного місця на розділі, де розташована черга Postfix. Якщо у вас немає вільного місця, усі повідомлення відхиляються, навіть якщо вони мають розмір лише кілька кілобайт. І якщо ви отримаєте одне повідомлення такого розміру, а потім простір перевищує (під час остаточної доставки поштової скриньки), всі подальші повідомлення будуть відхилені. Через відсутність місця.

Також зверніть увагу: електронна пошта - це не протокол передачі файлів. Дивіться цей QA: Чому у нас все ще існують такі невеликі обмеження щодо розміщення файлів вкладення електронної пошти?


4

Не забудьте встановити

virtual_mailbox_limit = <size_in_bytes>

якщо ви використовуєте конфігурацію віртуальної поштової скриньки. Мені потрібні віки, щоб знайти це, здається, ніхто про це не говорить. ;)


2
Вдячний за коментар - але це було б краще як запропонована редакція існуючої відповіді та / або як коментар до неї :)
warren

2
Ви маєте рацію, я перемістив його. Видалить цю відповідь.
ISparkes

Ви повинні видалити цю відповідь :)
warren
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.