我对 Exchange 的了解不是特别多,所以如果我使用的某些术语不太正确,请原谅。我主要是一名 Web 开发人员,现在负责一家小型企业的网络。
我们有一台运行 SBS 2008 和 Exchange 2007 的服务器。一般来说,一切运行良好,电子邮件可以毫无问题地发送到内部和外部域。我们只有大约 20 个用户,Exchange 位于一台服务器上。
我使用 SendGrid 将我们外部托管的网站生成的电子邮件发送给办公室的用户。订单通知主要发送到[电子邮件保护]没有任何模式,平均每周不到一次,一封电子邮件给[电子邮件保护]将会被反弹,并且 SendGrid 上的日志详细显示以下错误:
550 5.7.1 Unable to relay for [email protected]
无论哪一次投递失败,我都可以向/从以下地址发送和接收电子邮件[电子邮件保护]。
经过一番研究,不正确的反向 DNS 似乎是导致此类间歇性跳转的原因。使用 nslookup 后,我发现反向 DNS 映射不正确,例如
办公室 IP:135.325.351.123(虚构 IP,仅供参考)
域名:office.somedomain.com(虚构,仅供参考)
反向 DNS:somedomain.gotadsl.co.uk(半虚构)
这可能是原因吗?我确信 IP 地址和域应该相互映射。
此外,有人告诉我,由于 Exchange 服务器位于具有 ADSL 连接的网络上,因此这可能是一个潜在原因,因为连接“整天都时断时续”。我对此没有意见,因为我对 Exchange/ADSL 的了解不够,无法形成可靠的意见。
有人能提供任何见解,说明其中一个或两个是否实际上是潜在原因,或者是否存在其他可能的原因?
答案1
当涉及垃圾邮件过滤器时,反向 DNS 可能是一个问题(某些提供商需要正确的反向 ptr 记录)。
另一个问题可能是您有多个 MX 记录并且配置不正确,我会检查这一点以防万一。
答案2
这两条评论让我找到了解决方案。是的,ADSL 会给我带来问题,而且我为备份邮件服务器设置的 MX 记录确实有问题,该服务器的 IP 后来也更改了。对于我的情况,答案是使用备份邮件服务器,这样即使我的内部服务器无法访问(由于 ADSL 连接),电子邮件仍可以发送到我管理的域。此备份邮件服务器将是外部的,并且是付费服务(例如具有 SLA 的 MxSave)。