我有 Postfix 6.6。当我从我们的 SMTP 服务器发送新闻通讯时,许多收件人的电子邮件都是无效的,因此接收邮件服务器(不同的服务器)上的垃圾邮件网关会被退回邮件淹没。
我想通过配置收件人验证来缓解这种情况,但我找不到有关最佳实践和配置步骤的真正有用的指南。我该如何设置它?此外,我可以让它建立一个无效收件人列表,以便将来更快地进行查找,并能够使用它来清除新闻稿收件人列表吗?
此外,有经验的人能否提供这样做的一些缺点(除了减慢邮寄速度之外)?
顺便说一句,据我所知,要启用基本收件人验证,我只需将其添加到 main.cf。这样对吗?
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination,reject_unverified_recipient
答案1
你完全是按照错误的方式思考这个问题。这些退回邮件对你来说是宝贵的资源;它们是你从邮件列表中清除无效地址的唯一方法,这样你就可以停止向不存在的地址发送消息。
在配置邮件列表时,你应该将信封发件人地址设置为不会发送给人类的地址 - 相反,它应该发送给一个脚本,该脚本将消除来自邮件列表的那些地址。
如果您继续向已知不存在的地址发送邮件,您的服务器可能会被列入垃圾邮件发送者黑名单。不要这样做!
在发送另一封邮件之前,你确实需要查看一些发送批量电子邮件的最佳实践。
至于你的配置问题 - 你发布的配置是针对 smtpd 的,它用于传入邮件。它不会影响传出邮件。
答案2
首先,我同意 Jenny D 所说的一切。
我强烈建议您购买一些邮件列表软件来处理所有这些事情,或者使用某种服务提供商。您不想在这件事上重新发明轮子。这是一个很大的领域,而您只是触及了表面。