一台机器,使用sendmail发信,报mail loops back to me (MX problem?)错误,解决过程。
是FQDN的原因,这个情况在发送方/接收方的mailserver的主机名都一样时会出现,(默认如果不改会是localhost.localdomain)。本来这个问题并不大,但在寄给同样是localhost.localdomain 的 mail server时, 就出问题了
症状:
1. 收到退回的信件, 内容是:
553 5.3.5 对方的hostname. config error: mail loops back to me (MX problem?)
554 5.3.5 Local configuration error
2. 本机 /var/log/maillog 记录出现:
SYSERR(root): 对方的hostname. config error: mail loops back to me (MX problem?)
3. 对方的 /var/log/maillog 记录出现:
本机IP did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
原因:
由于本机主机名称是 localhost.localdomain, 信件发出后, 若对方 Sendmail 主机名称也是 localhost.localdomain 时, 信件会回到本机邮件服务器上, 无法寄到对方邮箱中.
解决方法:
1. 执行 hostname 指令, 看 hostname对不对
2. cat /etc/sysconfig/network, 看hostname 对不对,如不对要修改。修改后, 执行: hostname 正确的主机名
3. cat /etc/hosts 检查 127.0.0.1 那一行是否只有 localhost 与localhost.localdomain 这两个,如果不是, 清除不相干的叙述, 并增加如: 192.168.1.1 本地机器名(有就别加了)
4. /etc/rc.d/init.d/sendmail restart 重新启动 Sendmail
5. telnet localhost 25 检查是否出现正确的 hostname
Last modified at: Thursday, October 12th, 2006 02:28:18 pm
Trackback URL: http://blog.zhangjianfeng.com/article/387/trackback





















7 Responses to “一台机器,使用sendmail发信,报mail loops back to me (MX problem?)错误,解决过程。”