Если я прав, Postfix считает размер письма с вложением, отправленным нескольким получателям, как одно большое электронное письмо.
Например: Пользователь отправляет письмо с вложением 8 МБ двум получателям. Postfix считает, что это 2 x 8 МБ = 16 МБ почты. И когда message_size_limit по умолчанию 10240000 байт ~ 10 МБ, он отклоняет его.
Мой вопрос: есть ли способ указать Postfix, что вложение нужно считать только один раз? Я бы не хотел устанавливать больше message_size_limit.
Ваше предположение неверно.
Postfix хранит сообщения нескольким получателям в одном файле очереди, поэтому вы можете видеть 250 2.0.0 Ok: queued as 99BF8300096
. Он не увеличивает размер файла, кратный количеству получателей, хотя несколько получателей могут вызвать (немного) большее количество информации конверта (заголовка).
message_size_limit (default: 10240000 bytes)
The maximal size of a Postfix queue file, including envelope information (sender, recipient, etc.).
Редактировать. Возможно, вы ошибаетесь:
[t] Фактическая длина MIME-совместимых двоичных данных в кодировке Base64 обычно составляет около 137% от исходной длины данных, хотя для очень коротких сообщений накладные расходы могут быть намного выше из-за накладных расходов на заголовки. Грубо говоря, окончательный размер двоичных данных в кодировке Base64 в 1,37 раза больше исходного размера данных + 814 байтов (для заголовков).
- http://en.wikipedia.org/wiki/Base64#MIME