博客转到阿里云之后,配置好服务器,网站上线之后,发现没有办法发邮件,检查服务发现阿里云默认没有安装发邮件的组件,我用的是CentOS,下面记录一下安装配置发邮件的过程
安装sendmail组件
yum install sendmail
启动sendmail
/etc/init.d/sendmail start (启动sendmail)
/etc/init.d/sendmail stop (关闭sendmail)
/etc/init.d/sendmail restart (重启sendmail)
chkconfig sendmail on (将sendmail添加到自启动)
配置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.252.104.79 iZ23t6e7olwA
把第一行修改成
127.0.0.1 localhost localhost.localdomain iZ23t6e7olwA(我的下面列表有两台主机名称,为本主机名如果不知道是哪一个,用hostname查看)
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.252.104.79 iZ23t6e7olwA
注意:上面的代码不可直接复制,上面红色表示的要一样
然后保存
重启sendmail服务
/etc/init.d/sendmail restart
测试发现可以了,问题解决了
如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:PHP小松个人博客» 阿里云服务器mail不能发邮件的问题