记一次wordpress配置邮箱smtp出错解决方案

因为有一个网站稍微有一点流量,也有一部分之前注册用户,很久没有看用户列表,今天打开用户列表看了一眼,发现有很多恶意注册会员投稿的灰产号。

因为之前都是直接开放注册,不需要验证邮箱或人机验证,现在想添加邮箱验证,所以就开始配置SMTP。

服务器是腾讯云,程序是wordpress,一般主题是没有集成邮件发送的,所以需要添加插件Easy WP SMTP。

安装插件直接在wordpress后台搜索插件Easy WP SMTP即可非常简单,就不在赘诉

记一次wordpress配置邮箱smtp出错解决方案

插件安装完成之后,直接设置发送邮箱地址,我这里用的是qq邮箱。

想要qq邮箱实现发邮件功能需要开启SMTP功能,直接到qq邮箱开启即可。

记一次wordpress配置邮箱smtp出错解决方案

因为我之前有网站需要邮件功能所以都是全部开启的,直接把之前的授权码复制过来就可以了。

对于新手这里要注意一下,填写SMTP密码的时候不是qq邮箱密码,而是SMTP授权码。

开启方法:

进入QQ邮箱,在设置>账户>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务下面开启SMTP功能后,填写获取到的授权码。如果已经是开启状态,可以关闭后重新开启来重新获取授权码。

一般到这里就没啥问题了,可以直接发送注册邮件了。

但我测试发送的时候出现了。

尝试发送测试电子邮件时发生以下错误:
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

记一次wordpress配置邮箱smtp出错解决方案

看到这个问题,我第一感觉应该是端口的问题,端口默认的是25端口,我开始没修改。

后面发现开启SSL需要使用 465端口,果断改成465端口。

改成465端口之后测试发现还是出现问题 ,于是到处找答案,各种答案都有,挨着试了一遍,都没实际的解决问题。

本来也是,这些问题基本上每个人遇到的都是不同,解决方法都不一样,有的说需要联系主机商开通某个功能,有的说是因为代码问题。

后面我想了一会儿,恍然大悟了。

之前搭建网站的时候经常碰到有人扫描,ping网站,我在安全组把一些不用的端口全部都屏蔽掉了,一般安全组默认的会开通 25端口或465端口。

所以跑到服务器安全组下面看了一眼,发现端口没开,自然是链接不上SMTP服务器。

立马在安全组添加465放行端口。

记一次wordpress配置邮箱smtp出错解决方案

再回来发送测试邮箱,发送成功。

记一次wordpress配置邮箱smtp出错解决方案

最后:

其实这是一个很小很小的问题,就是放行一下安全组端口,花费时间一分钟都不到,但就是某一个小问题,如果之前没有遇到过的话,花费时间就是成倍的增长,有的甚至因为这点小问题折腾很久。

各种经验都是不断的在试的过程中总结出来的,这也是为什么我愿意花钱买别人经验。

来源:展天博客(QQ/微信:10801787 , 公众号:展天) 转载请注明出处!

本文链接:https://www.me900.com/2198.html

分享本页
返回顶部