VMでPostfixインスタンスを実行しています。 VMプロバイダーは、1分あたりのSMTP接続のしきい値(10など)を超えるとシャットダウンします。通常、1日あたり1000のメッセージを送信する可能性があるため、10で問題ありませんが、郵便配達員です。ポート25はしばらくの間ブロックされます。これにより、バックログが作成されます。バックログで再試行すると、10をはるかに超える接続の「バースト」が作成されます。最終的に、ブロックされると、誰かが手動で介入するまでブロックされます。
「明白な」修正は、postfixが制限内に留まるようにすることです。つまり、アウトバウンド接続のスロットルです。または、少なくとも、実行中のSMTP配信プロセスの数を1に制限します。
これを行う方法はありますか?
スマートリレーを使用していますか?
呼ばれるmain.cfのパラメーターがあります
default_destination_concurrency_limit = 10
スマートリレーを使用している場合は、それで十分です。
もう1つのオプションは、これをmaster.cfで設定することです。
smtp unix - - n - 10 smtp
すべてのsmtpプロセスが1つの電子メールを配信するため、送信接続の数は最大10に制限されます。