web-dev-qa-db-ja.com

1時間あたりに送信されるPostfix制限の合計

私はpolicydのようなファンシーなきめ細かい制御を提供できるサービスを求めていません。ユーザー/ドメインごとの制御は必要ありません。次のことだけを行います。

1時間あたりにPostfixメールシステムを介して送信できる電子メールの最大数を制限します。Postfixメールシステム自体が処理するドメインを除外することをお勧めします。

1時間あたり200メッセージの制限を設定するとします。望ましい動作は、配信するために1時間が経過するまで201メッセージが保持されることです。

これに対する解決策が以前に設定したドメインごとのレート制限を尊重できるとしたら、私は本当に驚かれるでしょう。

smtp_destination_concurrency_limit = 1
smtp_destination_rate_delay = 3s
smtp_extra_recipient_limit = 2

編集:ここに、私が探しているものに関連する可能性があるいくつかの構成オプションがあります

anvil_rate_time_unit = 120s
smtpd_client_recipient_rate_limit = 4
smtpd_client_message_rate_limit = 4
smtpd_client_connection_count_limit = 1
smtpd_client_connection_rate_limit = 1

この構成では、2分間に4通のメールを制限する必要があるため、1時間ごとに120通ですが、それが機能するかどうかはわかりません。

2

すべてのメッセージを hold queue に転送するようにPostfixを設定でき、外部スクリプト(作成する必要があります)がこのキューを監視して、メッセージを希望のレートで解放できます。

1
Drew Bloechl

Postfixにはデフォルトでその機能はありません。そのルールを適用するには、ポリシー設定された外部プログラムを使用する必要があります。私はあなたがこのリンクであなたが求める知識を見つけると信じています: http://ngocquyetlinux.blogspot.com/2013/05/limit-mail-with-policyd.html

2
Ginterhauser