LNMP环境,存在mail函数,无法发邮件解决办法

  • 内容
  • 评论
  • 相关

测试环境:阿里云centos

问题实质:

不存在或未启动sendmail组件

解决方法:

1.安装sendmail组件

yum install sendmail

2.要把php-fpm进程重新启动一下

/etc/init.d/php-fpm restart

3.查看sendmai是否正常工作

/etc/init.d/sendmail status

显示running的话即可正常使用了,如果没显示,可以执行一下命令:

/etc/init.d/sendmail start (启动sendmail)
 
    /etc/init.d/sendmail stop  (关闭sendmail)
 
    /etc/init.d/sendmail restart (重启sendmail)

还要配置php.ini

vi /usr/local/php/etc/php.ini

输入?sendmail_path,按i编辑,将找到的内容替换为如下信息:

sendmail_path = /usr/sbin/sendmail -t -i

按ESC退出编辑模式,并输入:wq保存,最后重启php-fpm

/etc/init.d/php-fpm restart

再次测试发邮件,已经成功。