web-dev-qa-db-ja.com

Postfixメールサイズカウント

私が正しければ、Postfixは、複数の受信者に送信された添付ファイル付きのメールサイズを1つの大きな電子メールとしてカウントします。

例:ユーザーは、8MBの添付ファイル付きのメールを2つの受信者に送信します。 Postfixは、2 x 8 MB = 16MBのメールだと考えています。また、message_size_limitがデフォルトで10240000バイト〜10 MBの場合、それを拒否します。

私の質問は、Postfixに添付ファイルを1回だけカウントするように指示する方法はありますか?大きなmessage_size_limitの設定は避けたいのですが。

1
meridius

あなたの仮定は正しくありません。

Postfixは、複数の受信者へのメッセージを1つのキューファイルに保存します。そのため、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

4
84104