我们有一个服务器,把我们的每周通讯发送给订阅者,以防止像Hotmail或雅虎这样的人阻止我们,因为发送太多的同时发送给他们的电子邮件,有没有办法,我们可以错开电子邮件,或速度限制从postfix出站电子邮件?
请记住,我不希望邮件服务器停止排队邮件或接受新的邮件,只要推迟发送,如果有多个3-4消息每个目标域/ ipaddress,或类似的东西。
注意:这里我不想要一个Sender Throttle,就像在类似的问题中所描述的那样。 我正在寻找更多的收件人油门,但一直没有find如何使用PolicyD或Anvil服务的运气,并想知道是否有其他人已经完成了这样的任务。
你可以使用deadbeats技巧:
main.cf:
transport_maps = hash:/etc/postfix/transport deadbeats_destination_concurrency_limit = 50
master.cf:
deadbeats unix - - n - - smtp -o smtp_connect_timeout=5 -o smtp_helo_timeout=5 smtp_connect_timeout=2
transport.cf:
hotmail.com deadbeats: yahoo.com deadbeats: earthlink.net deadbeats: freemail.com.au deadbeats:
应该读:
deadbeats unix - - n - - smtp -o smtp_connect_timeout=5 -o smtp_helo_timeout=5 -o smtp_connect_timeout=2
你应该重新启动Postfix
为了补充rkthkr的文章,你需要在传输文件( man transport(5) )上运行postmap
postmap /etc/postfix/transport.cf
你也可以加进去
main.cf
deadbeats_destination_recipient_limit = 5
每个会话有5个收件人
我很确定rkthr的build议master.cf的
deadbeats unix - - n - - smtp -o smtp_connect_timeout=5 -o smtp_helo_timeout=5 smtp_connect_timeout=2
有'smtp_connect_timeout'参数错误地列出两次。 如果由于某种原因,你想让它列出两次,你需要另一个“-o”,如user40991的答案中所述。