web-dev-qa-db-ja.com

未送信の電子メールのポストフィックスタイムアウト

私はPostfixを使用して1日あたり約20000〜30000の電子メールを送信しています。スパムに終わっていないメッセージの場合、スクリプトは電子メールの送信ごとに1秒の休憩を入れて実行されます。その結果、電子メールは約5〜8時間送信されます。

サーバーでエラーが発生した場合(ネットワークがダウンした場合など)、スクリプトは引き続き実行され、Postfixは電子メールをキューに入れます。ネットワーク接続が回復すると、Postfixは未送信の電子メールを一度に約30エマル/秒で送信しようとします。

キューの電子メールの送信を遅くすることを可能にするPostfixのパラメータはありますか?

1
Adam Lesiak

キューの微調整を可能にするオプションはたくさんありますが、多くはこれらのメールの送信先によって異なります。

デフォルトが20であるdefault_destination_concurrency_limitなどの一部のオプションは、電子メールが単一の宛先に送信されているときにカウントされます。 queue_run_delayは、サーバーが遅延ディレクトリを再スキャンして再送信を試行するまでにかかる時間であり、minimal_backof_timemaximal_backoff_time(postfixが再試行するまで待機する時間)を長く調整すると、速度が低下する可能性があります。ネットワークが復旧したときにサーバーが送信しようとする電子メールの数。

問題がある場合、これらの値の多くはキューがいっぱいになりすぎないように設定されているため、注意する必要があります。接尾辞サイトには、 件名 にいくつかの 非常に優れたドキュメント があります。

1
NickW