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

 

再次测试,成功了!

原创文章,作者:卧龙涤生,如若转载,请注明出处:https://www.chuang-ke.com/1123

(0)
上一篇 2015年2月8日 上午11:23
下一篇 2013年6月30日 上午9:50

相关推荐

回复 新用户104585

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(2条)

  • 新用户104585
    新用户104585 2017年4月20日 上午12:47

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

  • 新用户273005
    新用户273005 2017年5月5日 上午1:33

    为撒看不鸟???????????????????????????????????

创客交流群