我在托管提供商处有一个专用的 Ubuntu Lucid 盒,它是我在 LAN 上的 Exchange 2007 服务器上配置的域的备份 MX(运行 exim4 4.71-3ubuntu1.4)。因此,我的 Exim 服务器是中继,如果我的 Exchange 服务器或 ISP 连接中断,Exim 服务器会缓存所有内容,并在一切恢复后将其转发给我。
因此,问题在于我的 Exim 服务器接受所有地址 @mydomain.com,无论它们是否有效,然后当我的 Exchange 服务器基于虚假发件人、垃圾邮件内容或其他原因拒绝电子邮件时,Exim 服务器就会陷入困境,无法发送退回邮件。当然,垃圾邮件发送者不会使用有效的发件人地址,所以现在我的 Exim 服务器的队列中充斥着无法发送的反向散射退回邮件。
(过去,我曾使用 :fail: 别名直接导致向不存在的用户发送邮件失败,但由于这个人是一个中间跳跃,他根本不知道哪些邮箱是有效的,哪些邮箱无效。)
那么我该怎么办呢?
- 忽略它,邮件最终会超时并被丢弃?这会损害我的 IP 垃圾邮件声誉吗?
- 找出一种方法来将 TCP/IP 代理邮件连接直接从我的托管服务器连接到我的 Exchange 服务器(从而消除备份缓存功能?)?
- 将 spamassassin 放在我的托管服务器上,以在初始连接期间阻止大多数垃圾邮件,从而直接拒绝电子邮件,因此没有 NDR?
- 还有什么我还没想到的吗?
非常感谢任何关于实现此目标的建议。谢谢。
答案1
答案2
- 定期从主邮件服务器导出有效 SMTP 地址列表
我自己使用旧版 MS Exchange 做过 -> 我认为您的版本应该可以做到 - 让您的辅助 MX/网关拒绝发送至域中未列出的地址的邮件
- 无论如何拒绝垃圾邮件在 SMTP 会话中- 看使用 Exim 拒绝类似垃圾邮件
有方法可以实时向 MS Exchange 询问有效地址,但我建议选择能够在 MS Exchange 离线时工作的版本。
PS 我遇到问题时使用魔法词“sendmail 可以做到”来获得 Exim 专家的免费支持 ;-)