欢迎来到山村网

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

2019-03-09 13:31:45浏览:259 来源:山村网   
核心摘要:  直接用yum安装,命令:yum install sendmail,安装好了,就开始启动,命令  :/etc/init.d/sendmail start,显示启动完成

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

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

  这个是内容');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 gada@gadaweb.com,再重新尝试发送邮件,功夫不负有心人啊,

  注意:有些发出去了可能会在垃圾邮件哦,像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' xhq6632@126.com

(责任编辑:豆豆)
下一篇:

linux怎么远程windows?

上一篇:

Centos中修改DirectAdmin中WebMail为Roundcube

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com