Регулирование 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, то ограничение будет применяться только к одному и тому же получателю, а не к домену.

Карстен Шмитц
источник
2

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

default_destination_rate_delay = 1s

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

san5678
источник
0

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

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

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