При отправке большого электронного письма на новый сервер 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?
Добавьте его где угодно в main.cf, это не имеет значения :) Но хорошо, когда директивы сгруппированы логически, это проще для обслуживания
Согласно официальной документации postfix:
message_size_limit (default: 10240000)
Максимальный размер сообщения в байтах, включая информацию о конверте. Примечание: будьте осторожны при внесении изменений. Чрезмерно малые значения приведут к потере уведомлений о недоставке, если размер сообщения о недоставке превышает ограничение на размер сообщения локального или удаленного MTA.
Кроме того, размер почтового ящика по умолчанию, равный 50 МБ, может препятствовать доставке почты, особенно после увеличения разрешенного размера сообщения. Чтобы увеличить максимальный размер почтового ящика на пользователя, добавьте mailbox_size_limit = <size in bytes>
в main.cf.
Кроме того, как Ян Спаркс прокомментировал, если вы используете конфигурацию виртуального почтового ящика, вам может потребоваться установить virtual_mailbox_limit = <size_in_bytes>
.
Да вы правы: message_size_limit - это необходимая вам конфигурационная директива. Поместите это в любое место main.cf файл и перезагрузите (или перезапустите) Postfix.
Вы можете использовать postconf инструмент для проверки текущего настроенного значения:
postconf message_size_limit
Быть осторожен если установить этот предел на большое число. Вам понадобится как минимум в 1,5 раза больше message_size_limit
свободного места на разделе, где находится очередь Postfix. Если у вас нет свободного места, тогда все сообщения отклоняются, даже если их размер составляет всего несколько килобайт. И если вы получаете одно сообщение такого размера, а затем пространство превышает (во время окончательной доставки в почтовый ящик), все последующие сообщения отклоняются. Из-за отсутствия места.
Также обратите внимание: электронная почта не является протоколом передачи файлов. Смотрите этот QA: Почему у нас все еще есть такие ограничения на размер прикрепленных файлов электронной почты?
Не забудьте установить
virtual_mailbox_limit = <size_in_bytes>
если вы используете конфигурацию виртуального почтового ящика. Мне потребовались годы, чтобы найти это, кажется, никто об этом не говорит. ;)