web-dev-qa-db-ja.com

Postfixの最大メールサイズを変更する

MTAとしてPostfixを実行している新しいCentOS6サーバーに大きなメールを送信すると、次のメッセージが返されます。

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)

次の suggestion が見つかりましたが、main.cfファイルのどこに追加する必要があるか不明です。

これはPostfixが原因であり、メッセージだけでなくメールボックスのサイズにも制限があります。

この設定を/etc/postfix/main.cfに追加する必要がありました:

message_size_limit = 31457280

Postfixでメールの最大サイズ(添付ファイルを含む)を増やすにはどうすればよいですか?

22
warren

Main.cfの任意の場所に追加します。これは関係ありません。)しかし、いくつかの論理的な方法でディレクティブをグループ化しておくとよいので、メンテナンスが容易になります。

公式のpostfixドキュメントによると:
message_size_limit (default: 10240000)メッセージの最大サイズ(エンベロープ情報を含む)。注:変更するときは注意してください。値が小さすぎると、バウンスメッセージのサイズがローカルまたはリモートのMTAのメッセージサイズ制限を超えたときに、配信不能通知が失われます。

さらに、デフォルトのメールボックスサイズが50Mの場合、特に許可されたメッセージサイズを増やした後に、メールが配信されない可能性があります。ユーザーごとのメールボックスの最大サイズを増やすには、mailbox_size_limit = <size in bytes>をmain.cfに追加します。

さらに、 Ian Sparkes がコメントしているため、仮想メールボックス構成を使用している場合は、virtual_mailbox_limit = <size_in_bytes>を設定する必要がある場合があります。

20
Boban P.

はい、あなたは正しいです: message_size_limit は必要な設定ディレクティブです。 main.cfファイルの任意の場所に置き、Postfixをリロード(または再起動)します。

postconfツールを使用して、現在構成されている値を確認できます。

postconf message_size_limit
11

この制限を高い値に設定する場合は注意してください。 Postfixキューが存在するパーティションには、少なくとも_message_size_limit_の1.5倍の空き容量が必要です。その空き容量がない場合、allメッセージは、サイズが数キロバイトであっても拒否されます。また、このサイズのメッセージを1つ受信した後、スペースが(最終的なメールボックスの配信中に)超過すると、それ以降のメッセージはすべて拒否されます。スペースが不足しているため。

また、メモ:メールはファイル転送プロトコルではありません。このQAを参照してください: なぜこのような小さなメール添付ファイルのサイズ制限があるのですか?

7
mailq

設定することを忘れないでください

virtual_mailbox_limit = <size_in_bytes>

仮想メールボックス構成を使用している場合。これを見つけるために年齢を取りましたが、誰もそれについて話しているようには見えません。 ;)

4
ISparkes