一直在学习 Postfix 并尝试为新闻通讯设置自己的邮件队列服务器(没有 mailchimp 或 sendgrid)。
我最后被困在了我想要实现的一件事上,那就是延迟/排队。我在这里找到了一个关于如何限制速率的教程:http://steam.io/2013/04/01/postfix-rate-limiting/
但是,他们按域名限制速率,是否可以通过 MX 记录限制速率?这样,如果我尝试发送到[电子邮件保护]和[电子邮件保护]由于它们使用相同的 MX 记录,因此速率会受到限制吗?
我正在使用虚拟别名和 mysql。弄清楚这一点后,我的下一步就是弄清楚如何将策略应用于我服务器中的特定发件人(例如[电子邮件保护]受到速率限制。
如果需要使用,我也会在服务器上安装 rabbitmq,但据我所知,这应该是 MTA 的工作。
迈克尔说这是不可能的。
答案1
smtpd_sender_restrictions = check_recipient_mx_access hash:/etc/postfix/mxtransport
您可以通过添加main.cf
并定义一个文件来按 MX 限制速率,mxtransport
其中的文件内容yahoodns.net FILTER smtp-throttle-1s:
包括yahoodns.net
MX 记录的域部分以及smtp-throttle-1s
您已定义速率限制的传输。