将阿里云上的PHP版本升级后突然发现wordpress自动备份数据库的插件不能发送邮件,于是开始查这个问题,原来是因为阿里云安装后默认的mail是没有开启的,需要自己配置开启。
1、安装sendmail组件
- yum install sendmail
2、启动sendmail
- /etc/init.d/sendmail start (启动sendmail)
- /etc/init.d/sendmail stop (关闭sendmail)
- /etc/init.d/sendmail restart (重启sendmail)
3、配置php.ini,填写sendmail的绝对路径,使用命令打开编辑php.ini
- vi /usr/local/php/etc/php.ini
找到;sendmail_path =
在下面添加
- sendmail_path = /usr/sbin/sendmail -t -i
然后保存退出
重启php-fpm进程
- /etc/init.d/php-fpm restart
设置成功了,结果测试发现还是有问题,邮件发不出去,于是网上百度,发现是host的问题
打开hosts文件
vi /etc/hosts
找到下面的代码
- 127.0.0.1 localhost
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
- 10.121.82.250 AY131218135216749ba9Z
把第一行修改成,如下
127.0.0.1 localhost localhost.localdomain AY131218135216749ba9Z
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.121.82.250 AY131218135216749ba9Z
然后保存
重启sendmail服务
测试一下看看你的问题解决了吗?我的没问题,但是邮件会进入到垃圾邮件,这个在研究一下怎么解决。