Регулирование Postfix для исходящих сообщений


12

Мне нужен Postfix для отправки исходящих сообщений (с локального PHP) с определенной скоростью. Скажем, одно сообщение за 120 секунд. Любые сообщения, превышающие эту скорость, должны быть поставлены в очередь (отложены) и доставлены позже.

Полицид не то, что я ищу. Мне не нужно ограничивать общее количество отправляемых сообщений. Мне нужна пауза (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, то ограничение будет применяться только к одному и тому же получателю, а не к домену.


3

Я бы использовал postfwd. Я использую это в производстве для серверов ограничения скорости.

http://postfwd.org/doc.html#examples


2

Вы можете регулировать исходящие электронные письма:

default_destination_rate_delay = 1s

Postfix добавит задержку между каждым сообщением в один и тот же принимающий домен с задержкой в ​​1 секунду. Значение по умолчанию - 0 с.


0

Когда вы говорите, что вышеуказанный конфиг не работает, он не работает в одном и том же месте или в разных местах?

Что касается предложения, было бы довольно тривиально написать правило включения / выключения iptables для блокировки исходящих подключений к порту 25. Это было бы моим следующим предложением.


Не работает даже на тот же адрес электронной почты. 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 Похоже, что вы предлагаете команды для входящей почты, а не исходящей.
Сергей Ковалев


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.