![Sendmail 服务器不断将邮件转发到错误的服务器](https://linux22.com/image/623658/Sendmail%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8D%E6%96%AD%E5%B0%86%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91%E5%88%B0%E9%94%99%E8%AF%AF%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
发往我公司(mycompany.com)的电子邮件通过 2 个运行在 CentOs 5.6 上的 sendmail 服务器发送,mail01和mail02我已经配置了一个新的 sendmail 服务器,mail03,出于 DR 目的而在不同的站点,现在正在对其进行测试。
我还没有设置指向新服务器的公共 MX 记录,因为这需要一些繁琐的手续,所以我决定在内部测试新服务器。我从 mail02 启动了到 mail03 端口 25 的 telnet 会话,并输入了 SMTP 命令以将电子邮件从 gmail 发送到[电子邮件保护]。我收到了电子邮件,但我注意到 mail03 首先将邮件转发给 mail01,然后 mail01 将其发送到我的内部 Exchange 服务器。我启用了 mailertable 功能,并且 mycompany.com 的条目直接指向我的 Exchange 服务器,所以我不知道为什么它会将邮件转发到其他地方。
我找不到任何可以做到这一点的配置,所以我认为这一定是 DNS 问题。由于我没有权限更改公共 DNS 记录,因此我设置了一个测试 DNS 服务器,其中包含指向 mail03 的 mycompany.com 的 MX 记录。
这次发送邮件会出现这个错误:
Dec 30 03:53:21 mail03 sendmail[1886]: rBU3qVcM001880: SYSERR(root): mail3.mycompany.com. config error: mail loops back to me (MX problem?)
也许有一个设置告诉 sendmail 它负责某个域或某样东西?我不记得在设置其他 2 个服务器时遇到过这个问题。任何帮助都将不胜感激。
答案1
事实证明,这与 sendmail 的配置无关。当我编辑新服务器的 resolv.conf 文件时,我添加了名称服务器条目,但没有编辑搜索域条目,该条目保留为“domain.org”。将其更改为“mycompany.com”后,邮件开始正常中继。
但我不知道为什么这会有所不同。