Postfix 交错/速率限制出站邮件

gru*_*ech 2 email postfix centos

我们有一个服务器向订阅者发送我们的每周通讯,为了防止像 Hotmail 或 Yahoo 这样的人因为向他们同时发送太多电子邮件而阻止我们,有没有办法可以错开电子邮件,或限制来自 postfix 的出站电子邮件?

请记住,我不希望邮件服务器停止排队邮件或接受新邮件,如果每个目标域/IP 地址或类似的内容超过 3-4 封邮件,只需推迟传递。

注意:我不想要发件人限制,如类似问题中所述,here。我正在寻找更多的收件人限制,但没有找到如何使用 PolicyD 或 Anvil 服务这样做的运气,并且想知道是否还有其他人完成了这样的任务。

rkt*_*hkr 6

你可以使用deadbeats技巧:

主要.cf:

transport_maps = hash:/etc/postfix/transport
deadbeats_destination_concurrency_limit = 50
Run Code Online (Sandbox Code Playgroud)

大师.cf:

deadbeats unix - - n - - smtp -o smtp_connect_timeout=5 -o smtp_helo_timeout=5 smtp_connect_timeout=2
Run Code Online (Sandbox Code Playgroud)

运输.cf:

hotmail.com             deadbeats:
yahoo.com               deadbeats:
earthlink.net           deadbeats:
freemail.com.au         deadbeats:
Run Code Online (Sandbox Code Playgroud)