后缀交错/速率限制出站邮件

我们有一个服务器,把我们的每周通讯发送给订阅者,以防止像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的答案中所述。