是否有可能让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设置在各个交付之间插入的延迟量
这里“相同的目的地”的含义是
看到这个线程和这个文档页面 。
在你的情况下,你已经configurationGApps服务器作为relayhost
。 这意味着后缀将看到relayhost作为您的下一步。 所以你可以应用default_destination_rate_delay
来延迟一个GApps的发送尝试,尽pipe你有多个域发送。
鉴于你想每5分钟50封电子邮件,那么你可以configuration后缀给每个交付(5 * 60)/ 50 = 6秒的延迟。
#main.cf default_destination_rate_delay = 6s