![使用 postfix 避免灰名单](https://linux22.com/image/525249/%E4%BD%BF%E7%94%A8%20postfix%20%E9%81%BF%E5%85%8D%E7%81%B0%E5%90%8D%E5%8D%95.png)
我有一个电子邮件营销应用程序,所以我们有大量邮件要发送,有时大量邮件会发送到同一个 MX。根据 MX 配置,我们输入灰名单,服务器告诉我们(在日志中)等待几分钟或几秒钟才能继续向他发送消息。但 postfix 不够智能,无法将队列中的消息保存到该域。
所以我写了一个日志解析器来获取 mail.log,如果发现任何灰名单警告,它会将消息保留到该域。但我不确定这是否是最佳/正确的方法。
你有什么其他的建议?
是的,我想我说的不是很清楚。我的 postfix 是默认配置。我说的是,当我的服务器向一个 MX 发送大量邮件时,该 MX 会停止接受我的邮件,并告诉我的服务器它已被列入灰名单,我应该等待几分钟才能继续向该 MX 发送邮件。
我知道我的服务器将尝试再次发送这些消息,但如果忽略这些灰名单警告并继续发送到该 MX,我的传递率就会很差。
答案1
你的后缀非常奇怪...我在 debian 下使用后缀的几乎默认配置,它可以毫无问题地处理由灰名单引起的临时退回。
灰名单的整个思想是基于客户端正确实施 smtp 协议的假设,并且当遇到暂时拒绝/4xx 时将稍后重新尝试传递消息。
答案2
根据域名和您与他们的关系,您可以与他们合作解除对您域名的限制。
否则,我不知道除了限制发送速度之外,是否还有其他简单的方法可以解决这个问题。这并不是说它不够智能,无法限制发送速度,而是 Postfix 并不是真正用于营销邮件,因此您可能需要寻找专有解决方案来实现这一点。
如果您真的不是垃圾邮件发送者,并且这些电子邮件是您的客户所请求的,那么向其他网站的管理员发送电子邮件以与他们一起寻找解决方案您应该不会有任何损失。