发往我公司(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”后,邮件开始正常中继。
但我不知道为什么这会有所不同。