最近被WordPress发送电子邮件的事情搞得焦头烂额。

自从去年建站以来,我WordPress里的个人资料就没有动过,前几天需要更换下电子邮件地址,但是在WordPress后台设置过后却始终没有收到验证邮件,导致电子邮件始终不能更换成功。

百度搜了一下,有人说要下载SMTP插件,我试过了,但发送测试邮件时总是提示SMTP connect() failed。

有人说要把class-smtp.php文件下载下来,注释掉一段话,再自己加上一句代码。

有人说要打开邮箱的POP3/SMTP服务,我看了下,已经打开了。

有人说要用邮箱授权码登录,我照做了。

……

可是,还是不能解决问题。

经过了无数次的尝试,我现在终于解决了这个问题。

问题出在了服务器的PHP.ini设置上,下面说一下解决方法。

由于网站架设在阿里云虚拟主机上,所以需要先登录阿里云控制台,进入主机管理控制台。

在右侧框中点击高级环境设置下的PHP.ini设置。

将“PHP函数fsockopen设置”改为启用,保存设置。

阿里云PHP.ini设置

然后安装插件“WP Mail SMTP”,设置发件人为你要设置的电子邮箱地址(需要提前打开POP3/SMTP服务)

邮件程序选“其他SMTP”。下面的SMTP主机要填写邮件服务器的地址,我这里用的是163邮箱,所以这里填smtp.163.com。

加密选SSL。认证要启用,输入邮箱名和密码(有授权码的填授权码)。

最后点“储存设置”。

WP Mail SMTP设置

好了,万事大吉,快去试试吧。


本文版权归一天天世界所有,转载请注明出处并添加本文链接。

6 对 “阿里云WordPress无法发送SMTP邮件的解决方法”的想法;

发表评论

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

 
返回顶部
ett