linux中sendmail发送邮件成功但收不到邮件

08-27

直接用yum安装,命令:yum install sendmail,安装好了,就开始启动,命令

:/etc/init.d/sendmail start ,显示启动完成,然后开始测试发邮件,$rs=mail('[email protected]','这个是主题','

这个是内容');var_dump($rs);,输出结果是true,可查看邮件,却发现没收到任何邮件。一开始怀疑是php配置那里没

设置好对应的sendmail路径,改好php.ini配置后,却发现还是收不到邮件。检查了sendmail是否已经启动,命

令:/etc/init.d/sendmail status,结果发现出现如下错误:sendmail已死,但是subsys被锁。然后网上查了一下,怀

疑是跟postfix冲突了,把postfix干掉,命令:/etc/init.d/postfix stop,再重新尝试发送邮件,结果还是失败。

纠结啊,到底什么问题呢,网上搜啊搜。

最后,查看了下管理员的邮件,命令:less /var/spool/mail/root,有个发现:

打开网易邮箱回馈回来的信息,根据对应的550错误码,发现网易邮箱提示发件人的地址不符合法。

然后我尝试修改主机名,命令:hostname [email protected],再重新尝试发送邮件,功夫不负有心人啊,

注意:有些发出去了可能会在垃圾邮件哦,像qq邮箱针对sendmail做了过滤,有谁知道需要做什么设置,才可以不被过滤

补充:sendmail发送不了邮件

没有找到,对它的配置也不熟悉,网上没有找到方法

运行yast删除了,重新安装

linux-qebs:/srv/www/htdocs # rpm -qa | grep sendmail

sendmail-8.14.3-51.5.1.i586

sendmail -bd -q12h

vi /etc/sendmail.cf

修改配置

原来为

Timeout.ident=5s

修改后

Timeout.ident=0s

/etc/init.d/sendmail status

没有自动启动

/etc/init.d/sendmail restart

sendmail 'aaaa' [email protected]