sendmail中用mail向自己的QQ邮箱发送邮件结果提示发送不成功,寻找原因是QQ不识别root@localhost.localdomain的邮件,所以:

解决方法:修改hosts文件为域名,并且修改

[root@localhost ~]# vim /etc/mail/sendmail.cf
# SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA

测试后发送QQ邮件成功。

注意/etc/hosts文件和/etc/sysconfig/network 里面的HOSTNAME必须一致,

并且修改/etc/sysconfig/network里面的hostname文件,必须用命令hostname xxx使其生效,

否则会提示 dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]