« 豐原建醮大拜拜 歡迎大家做伙來逗熱鬧 | 首頁 | 2004/12, 107 期 PChome 雜誌 »
2004年12月16日
Sendmail: localhost.localdomain 的問題
症狀:
- 收到退回的信件, 內容是:
553 5.3.5 對方的hostname. config error: mail loops back to me (MX problem?)
554 5.3.5 Local configuration error
- 本機 /var/log/maillog 記錄出現:
SYSERR(root): 對方的hostname. config error: mail loops back to me (MX problem?)
- 對方的 /var/log/maillog 記錄出現:
本機IP did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
原因:
由於本機主機名稱是 localhost.localdomain, 信件發出後, 若對方 Sendmail 主機名稱也是 localhost.localdomain 時, 信件會回到本機郵件伺服器上, 無法寄到對方郵箱中.
解決方法:
- 知道自己正確的 hostname 為何 (通常是: 主機名稱.網域名稱, 如: myserver.abc.idv.tw, 其中 myserver 是主機名稱; abc.idv.tw 是網域名稱)
- 執行 hostname 指令, 查看 hostname 是否正確
- cat /etc/sysconfig/network, 查看 hostname 是否設定正確, 若不正確請修改後, 執行:
hostname 正確的hostname
- cat /etc/hosts 檢查 127.0.0.1 那一行是否只有 localhost 與 localhost.localdomain 這兩種敘述. 若否, 請清除不相干的敘述, 並確定是否有如: 192.168.1.1 myserver.abc.idv 描述正確 hostname 的文字列. 若無, 請新增空白行加入該敘述.
- /etc/rc.d/init.d/sendmail restart 重新啟動 Sendmail
- telnet localhost 25 檢查是否出現正確的 hostname
Posted by Jamyy at 2004年12月16日 16:27
Trackback Pings
TrackBack URL for this entry:
http://cha.homeip.net/cgi-bin/mt/mt-tb.cgi/29