送信メッセージのPostfixスロットル


12

特定のレートで(ローカルPHPから)送信メッセージを送信するには、Postfixが必要です。たとえば、120秒で1つのメッセージ。このレートを超えるメッセージは、キューに入れて(遅延して)後で配信する必要があります。

ポリシーは私が探しているものではありません。送信されるメッセージの総数を制限する必要はありません。送信される2つのメッセージの間に一時停止(120秒)が必要です。

この設定を試しましたが、機能していません:

initial_destination_concurrency = 1
default_destination_concurrency_limit = 1
default_destination_rate_delay = 120
default_destination_recipient_limit = 1
default_process_limit = 1

助言がありますか?

回答:


7

設定する必要があります

default_destination_recipient_limit = 2

1の代わりに1に設定すると、制限はドメインではなく同じ受信者にのみ適用されるためです。



2

送信メールを調整できます:

default_destination_rate_delay = 1s

Postfixは、同じ受信ドメインへの各メッセージ間の遅延を1秒の遅延で追加します。デフォルト値は0です。


0

上記の設定が機能していないと言った場合、同じ宛先または異なる宛先に対して機能していませんか?

提案としては、on / off iptablesルールをスクリプト化してポート25への発信接続をブロックするのはかなり簡単です。それが私の次の提案です。


同じメールアドレスでも機能しません。1つの特定の電子メールに100件のメッセージが約30秒で送信されます。
セルゲイコヴァ

0

メールの送信速度が遅すぎる

smtpd_client_connection_rate_limit = 100

smtpd_client_message_rate_limit = 100

smtpd_client_recipient_rate_limit = 200

smtpd_client_new_tls_session_rate_limit = 100

これをチェックしてください


動作しません。非常に低い料金が必要です。次のようなものです:blah_blah_rate_limit = 0.01
セルゲイコヴァ


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.