后缀,安排批量的电子邮件发送

是否有可能让postfix限制一次发送的邮件数量,当有大于x的电子邮件时,发送定时批量发送(等5分钟,发送另外50个,类似的东西)?

我遇到了一个问题,我将SMTP中继设置为Google Apps,由于Postfix试图一次发送所有电子邮件,因此限制了每小时的login次数(一次可以突发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设置在各个交付之间插入的延迟量

这里“相同的目的地”的含义是

  • 如果transport_destination_rate_delay> 1,则为相同的域/ nexthop
  • 同样的收件人,如果transport_destination_rate_delay = 1

看到这个线程和这个文档页面 。

在你的情况下,你已经configurationGApps服务器作为relayhost 。 这意味着后缀将看到relayhost作为您的下一步。 所以你可以应用default_destination_rate_delay来延迟一个GApps的发送尝试,尽pipe你有多个域发送。

鉴于你想每5分钟50封电子邮件,那么你可以configuration后缀给每个交付(5 * 60)/ 50 = 6秒的延迟。

 #main.cf default_destination_rate_delay = 6s