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

你可能感兴趣的:(linux,职场,sendmail,休闲)