- 论坛徽章:
- 0
|
两台SENDMAIL相互发信,在DNS中注册两个域名,在域名文件中分别设定MX记录表示两个域的MAIL服务器,DIG能正确解析这两个MX记录,两个SENDMAIL都启用认证功能,一切都按照我预想的在进行,每台SENDMAIL服务器都能在本机发邮件,本机的通讯能成功。在两个域相互发邮件的时候,问题出来了:
5.3.5 mail.abc.com. config error: mail loops back to me (MX problem?)
554 5.3.5 Local configuration error
遇到这个问题,我第一反应是MX记录出现了问题,我反复检查我的DNS的问题(后来事实证明我是错误的),但是每次的检查都能正确返回给我正确的关于域名的正确MX记录。我百思不得其解,于是上网查找解决的方法,但是最终我没找到我的正确的答案,我发现网上提出这个问题的帖子倒是木佬佬,唉,靠自己吧
我开始进行SENDMAIL的全面检查,ACCESS,LOCAL-HOST-NAMES,SENDMAIL.CW,SENDMAIL.CF,还是不行,我再次陷入了困境,突然我想到SENDMAIL
是GNU的产品,也就是说它肯定有一个官方网站,我何不去那里看看,带着沉甸甸的心情,我来到了
www.sendmail.org
,我进入了FAQ,找啊找,找了好久,总算是有了一些心得。当然最后我解决了问题,现在我来总结下
首先出现这个问题的主要原因在于SENDMAIL服务器不能正确的识别在DNS服务器中相关的MX记录,我们能解析出来,但是SENDMAIL确不能正常识别;
我解决的步骤为:
修改local-host-names,添加MX的FQDN进去
修改ACCESS,添加这两个域的域名进去
重新启动服务
最重要的一步:kill -HUP -1 /var/run/sendmail.pid
搞定,正常工作了
其实当SENDMAIL出问题的时候,我曾经尝试过1,2,3个步骤,但是没成功,运行了第4步以后就成功了,第4步的作用实际上就是用来刷新SENDMAIL的进程文件的。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12927/showart_112926.html |
|