Возможно ли, чтобы postfix ограничивал количество писем, которые он отправляет за один раз, и, когда их больше, чем x, отправлять их партиями по времени (подождите 5 минут, отправьте еще 50, что-то в этом роде)?
У меня возникла проблема, когда я установил для своего SMTP-реле Google Apps, что ограничивает количество входов в систему в час из-за того, что Postfix пытается отправить все электронные письма одновременно (очередь может разорваться на 1000 за раз) он истекает и дает эту ошибку:
(delivery temporarily suspended: SASL authentication failed; server smtp.gmail.com[74.125.25.108] said: 454 4.7.0 Too many login attempts, please try again later. y2sm3513004pas.45 - gsmtp)
Затем мне приходится вручную очищать очередь примерно 15 раз в течение дня, чтобы отправить все электронные письма.
В моем предыдущем комментарии я ошибался насчет transport_destination_rate_delay
поведение.
Вы можете установить величину задержки, которая вставляется между отдельными доставками в один и тот же пункт назначения через transport_destination_rate_delay
Значение «того же пункта назначения» здесь
Видеть эта тема и эта страница документации.
В вашем случае вы настроили сервер GApps как relayhost
. Это означает, что postfix будет видеть relayhost в качестве вашего следующего шага. Итак, вы можете подать заявку default_destination_rate_delay
чтобы отложить попытку доставки в один GApps, хотя у вас есть несколько доменов для отправки.
Если вы хотите получать 50 писем за 5 минут, вы можете настроить postfix, чтобы (5 * 60) / 50 = 6 с задержка доставки.
#main.cf
default_destination_rate_delay = 6s