阿里云WordPress无法发送SMTP邮件的解决方法
最近被WordPress发送电子邮件的事情搞得焦头烂额。
自从去年建站以来,我WordPress里的个人资料就没有动过,前几天需要更换下电子邮件地址,但是在WordPress后台设置过后却始终没有收到验证邮件,导致电子邮件始终不能更换成功。
百度搜了一下,有人说要下载SMTP插件,我试过了,但发送测试邮件时总是提示SMTP connect() failed。
有人说要把class-smtp.php文件下载下来,注释掉一段话,再自己加上一句代码。
有人说要打开邮箱的POP3/SMTP服务,我看了下,已经打开了。
有人说要用邮箱授权码登录,我照做了。
......
可是,还是不能解决问题。
经过了无数次的尝试,我现在终于解决了这个问题。
问题出在了服务器的PHP.ini设置上,下面说一下解决方法。
由于网站架设在阿里云虚拟主机上,所以需要先登录阿里云控制台,进入主机管理控制台。
在右侧框中点击高级环境设置下的PHP.ini设置。
将“PHP函数fsockopen设置”改为启用,保存设置。
然后安装插件“WP Mail SMTP”,设置发件人为你要设置的电子邮箱地址(需要提前打开POP3/SMTP服务)
邮件程序选“其他SMTP”。下面的SMTP主机要填写邮件服务器的地址,我这里用的是163邮箱,所以这里填smtp.163.com。
加密选SSL。认证要启用,输入邮箱名和密码(有授权码的填授权码)。
最后点“储存设置”。
好了,万事大吉,快去试试吧。
本文版权归逸云蓝天所有,转载请注明出处并添加本文链接。