Изменение максимального размера почты в 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, это не актуально :) Но хорошо, чтобы директивы были сгруппированы каким-то логическим образом, это проще для обслуживания.

Согласно официальной документации postfix:
message_size_limit (default: 10240000)максимальный размер в байтах сообщения, включая информацию конверта. Примечание: будьте осторожны при внесении изменений. Чрезмерно малые значения приведут к потере уведомлений о недоставке, когда размер рикошета превышает размер локального или удаленного сообщения MTA.

Кроме того, размер почтового ящика по умолчанию, равный 50 МБ, может препятствовать доставке почты, особенно после увеличения разрешенного размера сообщения. Чтобы увеличить максимальный размер почтового ящика для каждого пользователя, добавьте mailbox_size_limit = <size in bytes>файл main.cf.

Кроме того, как прокомментировал Иан Спаркс , если вы используете конфигурацию виртуального почтового ящика, вам, возможно, потребуется настроить virtual_mailbox_limit = <size_in_bytes>.

Бобан П.
источник
3
Если вы используете конфигурацию виртуального почтового ящика, вам может потребоваться установить virtual_mailbox_limit = <size_in_bytes> Took me age, чтобы найти это, кажется, никто не говорит об этом. ;) В конце концов, если нашли его, вызвав postconfи отсканировав вероятных кандидатов.
ISparkes
Предельный размер сообщения по умолчанию составляет 10240000 байт = 10 МБ, а не 50 МБ
雨伞 雨伞
1
@黄雨伞- размер почтового ящика и размер сообщения различны, и описано в этом ответе по- разному
заповедное
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: Почему у нас все еще есть такие маленькие ограничения размера вложений электронной почты?

mailq
источник
4

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

virtual_mailbox_limit = <size_in_bytes>

если вы используете конфигурацию виртуального почтового ящика. Мне понадобилось много времени, чтобы найти это, кажется, никто не говорит об этом. ;)

ISparkes
источник
2
Цените комментарий - но это было бы лучше в качестве предлагаемого редактирования существующего ответа и / или в качестве комментария к нему :)
Уоррен
2
Вы правы, я перенес это. Буду удалять этот ответ.
ISparkes
Вы должны удалить этот ответ :)
Уоррен