Назад | Перейти на главную страницу

Postfix, расписание отправки пакетов электронной почты

Возможно ли, чтобы 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

Значение «того же пункта назначения» здесь

  • тот же домен / nexthop, если transport_destination_rate_delay> 1
  • тот же получатель, если transport_destination_rate_delay = 1

Видеть эта тема и эта страница документации.

В вашем случае вы настроили сервер GApps как relayhost. Это означает, что postfix будет видеть relayhost в качестве вашего следующего шага. Итак, вы можете подать заявку default_destination_rate_delay чтобы отложить попытку доставки в один GApps, хотя у вас есть несколько доменов для отправки.

Если вы хотите получать 50 писем за 5 минут, вы можете настроить postfix, чтобы (5 * 60) / 50 = 6 с задержка доставки.

#main.cf
default_destination_rate_delay = 6s