web-dev-qa-db-ja.com

Postfixの送信SMTP接続をレート制限する方法

VMでPostfixインスタンスを実行しています。 VMプロバイダーは、1分あたりのSMTP接続のしきい値(10など)を超えるとシャットダウンします。通常、1日あたり1000のメッセージを送信する可能性があるため、10で問題ありませんが、郵便配達員です。ポート25はしばらくの間ブロックされます。これにより、バックログが作成されます。バックログで再試行すると、10をはるかに超える接続の「バースト」が作成されます。最終的に、ブロックされると、誰かが手動で介入するまでブロックされます。

「明白な」修正は、postfixが制限内に留まるようにすることです。つまり、アウトバウンド接続のスロットルです。または、少なくとも、実行中のSMTP配信プロセスの数を1に制限します。

これを行う方法はありますか?

5
Russell Stuart

スマートリレーを使用していますか?

呼ばれるmain.cfのパラメーターがあります

default_destination_concurrency_limit = 10

スマートリレーを使用している場合は、それで十分です。

もう1つのオプションは、これをmaster.cfで設定することです。

smtp      unix  -       -       n       -       10       smtp

すべてのsmtpプロセスが1つの電子メールを配信するため、送信接続の数は最大10に制限されます。

2
Marc Stürmer