WordPress提示“SMTP connect() failed. ”的解决办法
今天wordpress用SMTP的时候发送邮件总是报以下的错误:
SMTP ERROR: Failed to connect to server: Connection timed out (110)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting |
SMTP Error: Could not connect to SMTP host 中文意思是“SMTP错误:无法连接到SMTP主机”。这种错误也可以显示为 SMTP connect() failed 或 Called Mail() without being connected 输出在调试中。这通常被称为PHPMailer问题,但几乎总是由本地DNS故障,防火墙阻塞(例如GoDaddy)或本地网络上的其他问题导致。这意味着PHPMailer无法联系您在Host属性中指定的SMTP服务器,但并不确切地说明原因。也可能是由于没有openssl加载扩展程序引起的。
网上寻找资料,发现各种问题都有,也有不同的解决办法,但是我们主要还是看报错的链接,里面有详细描述如何排除,一步一步去按照上面的方法操作即可!
解决办法一:
SMTP错误:无法连接到SMTP主机
目前我这边的问题是linode限制了邮件端口,是因为防止垃圾邮件;
发Ticket后客服回复的邮件如下:
To help combat spam on our platform, new Linode accounts have SMTP port restrictions in place on all Linodes by default.
解决办法二:
如果WordPress网站碰到邮件收发无法实现的情况,网站主机服务商不支持的话,我们可以通过第三方插件类实现,比如:WP Mail SMTP 和 Easy WP SMTP 来实现解决WordPress网站无法发送邮件的问题。
最后:
其实这是一个很小很小的问题,就是放行一下安全组端口,花费时间一分钟都不到,但就是某一个小问题,如果之前没有遇到过的话,花费时间就是成倍的增长,有的甚至因为这点小问题折腾很久。