CentOS开启Sendmail发送邮件功能

不知道从什么时候开始,邮箱收不到博客的自动备份数据了,最后一次收到备份的时候还是2014年9月份。

因为博客一直在那,我也就没有管备份了,直到没有及时续费服务器数据全部被清空。恢复博客的时候才发现有些评论是再也恢复不了了。

趁升级Nginx时重新安装了服务器系统,研究下,发现发送邮件功能失效,安装sendmail之后也不行,度娘后,需要修改php.ini文件,将/usr/sbin/sendmail添加到sendmail_path = 后面。以下是具体修改方法:

1、先卸载sendmail
yum -y remove sendmail

2、重新安装sendmail
yum -y install sendmail

3、配置php.ini文件,填写sendmail的绝对路径
在/usr/local/php/etc文件下找到php.ini
打开php.ini
找到如下代码
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
; sendmail_path =

修改成
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/sendmail -t -i

保存

4、重启php-fpm进程
/etc/init.d/php-fpm restart

可以用探针去测试是否可以发送邮件。

另外,有说sendmail组件发送邮件比较慢,用Postfix比较好,但是配置Postfix的main.cf文件事发现需要绑定域名,如果服务器只有一个站点还好,万一有多个网站岂不是都只能以这个域名发送邮件了。

子痕

男人分四种,一种聪明,一种英俊,一种不聪明也不英俊,我是第四种。

You may also like...

10 Responses

  1. 子痕说道:

    测试回复评论时是否可以收到邮件。

  2. Betty说道:

    我准备加入替你测试,毕竟……别人能够收到才是王道吧?啊哈哈

  3. 花千树说道:

    越来越感觉CentOS主流,我用的Debian感觉上网找教程啥的都不顺利

  1. 2015/11/08

    […] 最近一直在设置回复评论可以邮件通知评论者,先是检查出了服务器不能发邮件,解决好服务器不能发邮件后,又发现了发送者都是由谁谁谁代发。 […]

发表评论

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