首页 > 网络技术 > linux > LNMP笔记:解决mail函数不能发送邮件-opencart无法发送email问题
2013
06-30

LNMP笔记:解决mail函数不能发送邮件-opencart无法发送email问题

这两天一直在学习配置阿里云服务器,目前打算使用LNMP环境,在探针里测试发送邮件,失败了。已经确定mail()函数是开启的,于是乎,Google一下,发现 李思章 的方法不错,Mark一下。

问题根源

没有安装或启动 sendmail 组件

解决办法

我是新手,命令不熟,所以写的很详细,老鸟勿喷哦

1.重新安装 sendmail 组件,我用的是 CentOS ,使用下面的命令安装

1
yum install sendmail

2.使用下面的命令重启php-fpm进程

1
/etc/init.d/php-fpm restart

3.检测sendmail是否运行正常

1
/etc/init.d/sendmail status

如果显示正在运行running 就可以。

可能用到的命令

1
2
3
4
5
/etc/init.d/sendmail start (启动sendmail)

/etc/init.d/sendmail stop  (关闭sendmail)

/etc/init.d/sendmail restart (重启sendmail)

4.配置php.ini,填写sendmail的绝对路径

使用命令打开编辑php.ini

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

输入?sendmail_path 查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码

1
;sendmail_path =

按 i 进入编辑,将这行修改为

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

按 Esc 键退出编辑,输入 :wq 保存退出

5.重启php-fpm进程

1
/etc/init.d/php-fpm restart

 

再次测试,成功了!

最后编辑:
作者:ning
这个作者貌似有点懒,什么都没有留下。

  1. ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 淘.宝 招 兼 职 人 员,工.资日结,绝不拖欠 工.资 1.有上网条件,没有限制,时间自己安排; 2.利用业余时间上网,不半途而废就有收入; 3.多劳多得,工资日结。 4.有网购经验者优先。 有意请