Sendmail:mail loops back to me (MX problem?)故障解决
默认情况下,RH的sendmail只允许外发email而允许接收外部来信(localhost当然可以了)。
要想能接收外来email,
首先更改sendmail.mc,找到:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl更改为:
DAEMON_OPTIONS(`Port=smtp,Addr=本机ip, Name=MTA')dnl然后,
make -C /etc/mail重新编译sendmail。
/etc/mail/access文件是允许转发的网络地址,可将局域网的网络ip加进去,这样,局域网内的任何其他的主机都可以通过本机sendmail来中转,relay。修改完后makemap hash access.db < access即可。
Sendmail好像非常需要FQDN,类似aaa.bbb.com一类的完整域名。/etc/mail/local-host-name是sendmail需要的本地FQDN,必须的。另外,若没有DNS,/etc/hosts和/etc/sysconfig/network两个文件必须修改,添加正确的主机名称,FQDN,别名等。hosts文件内的127那行,最好不要改动。那是localhost的初始定义。
这样子修改好以后,可以防止日志中出现什么553,554的错误信息--那是因为A机和B机的sendmail拥有相同的localhost主机名称。所以,FQDN,一定要设好。哪怕不用。这一切完了之后,重启sendmail。小测一下:telnet localhost 25开头如果出现aaa.bbb.com一类的FQDN,那就可以了。
Sendmail: localhost.localdomain 的}
如果你也是用 Linux + Sendmail 架 mail server, 你 telnet your.host.name 25 r,
若出F localhost.localdomain, 表示 Linux Server 的 hostname O定有`. @}K不大,
因樗是可以正常的收 / l e-mail. 但是, 若寄o同邮 localhost.localdomain 的 mail server
r, }就砹.
症:
1. 收到退回的信件, 热菔:
553 5.3.5Ψ降hostname. config error: mail loops back to me (MX problem?)
554 5.3.5 Local configuration error
2. 本C /var/log/maillog 出F:
SYSERR(root): Ψ降hostname. config error: mail loops back to me (MX problem?)
3. Ψ降 /var/log/maillog 出F:
本CIP did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
原因:
由於本C主C名Q是 localhost.localdomain, 信件l出後, 若Ψ Sendmail 主C名Q也是 localhost.localdomain r, 信件氐奖C]件伺服器上, o法寄到Ψ洁]箱中.
解Q方法:
1. 知道自己正_的 hostname 楹 (通常是: 主C名Q.W域名Q, 如: myserver.abc.idv.tw, 其中 myserver 是主C名Q; abc.idv.tw 是W域名Q)
2. 绦 hostname 指令, 查看 hostname 是否正_
3. cat /etc/sysconfig/network, 查看 hostname 是否O定正_, 若不正_修改後, 绦:
hostname 正_的hostname
4. cat /etc/hosts z查 127.0.0.1 那一行是否只有 localhost c
localhost.localdomain @煞N⑹. 若否, 清除不相干的⑹, K_定是否有如: 192.168.1.1
myserver.abc.idv 描述正_ hostname 的文字列. 若o, 新增空白行加入⑹.
5. /etc/rc.d/init.d/sendmail restart 重新 Sendmail
6. telnet localhost 25 z查是否出F正_的 hostname