wordpress提示主机禁用了mail()函数不能发邮件的解决方法


在前段时间购了腾讯云的云服务器,新安装的LNMP环境,重新又建wordpress,一直在奇怪评论为毛收不到邮件提醒?后来在后台直接使用忘记密码功能修改密码的时候,就出现了:"电子邮件未能发送。可能原因:您的主机禁用了mail()函数。"这样的提示,网上查找了下原因:可能是因为新装的LNMP还没有配置mail()函数。如果您怕麻烦的话,可以直接安装相关的插件来解决,当然,建议使用LNMP环境的朋友,自己配置一下mail()函数,其实很简单.

首先来看看wordpress提示,如下图:
0 这里直接说一下,出现这个问题的根源,主要是没有安装或启动 sendmail 组件

接下来的事情就好办了,我们直接安装sendmail 组件即可。

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

yum install sendmail

会出现如下图的提示:
1
直接按Y健,成功安装后如下图:
2
到这里,还没有结束,因为我们还需要对sendmail 组件进行配置.填写sendmail的绝对路径.

4

直接找到下面的文件:/usr/local/php/etc/php.ini

然后在文件中找到下面的内容:

;sendmail_path =

将其修改为:

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

接下来,我们启动sendmail:命令如下:

/etc/init.d/sendmail start (启动sendmail)

5

我启动sendmail后还是不能发送邮件,后来我重启了LNMP后mail功能正常。


无论走哪条路都牢记最初的梦想,并坚持于最初梦想的方向! Carpe Diem and Do what I like