Заглушка Postfix для вихідних повідомлень


12

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

Policyd не те , що я шукаю. Мені не потрібно обмежувати загальну кількість відправлених повідомлень. Мені потрібна пауза (120s) між будь-якими надісланими двома повідомленнями.

Спробував цю конфігурацію, але вона не працює:

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.