WP Mail SMTP使用两个问题记录及解决办法

之前Wopus写了一个系列关于WordPress主机解决发送邮件的问题。后续解决了很多问题,但也遇到了两个问题,这里记录一下,方便遇到问题而无法解决的朋友。

1,完全按照Wopus的教程设置了,依然还是无法收到邮件。

当时有三个Wopus主机用户遇到这个问题,他们都是用的万网多线主机,后面发现是因为一个PHP组件的问题,这个组件名称是:fsockopen。

如果您购买的主机,没有这个PHP组件,确定是没有办法发送邮件的。解决办法也很简单:如果是自己的服务器,开启这个组件就行,如果是购买的虚拟主机,可以联系主机商协助处理,如果实在处理不了,只能更换主机了。

2,收到邮件之后,点击邮件里重置密码的链接,提示:您的密码重设链接无效,请在下方请求新链接。

最开始,以为是邮件服务器的发送编码的问题,后面测试了腾讯的,163的,发现问题依然存在,百度之后,找到答案:

打开WP根目录下的 wp-login.php,搜索:network_site_url,找到对应的这行代码:

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";

修改为:

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login');

保存,再测试,就可以解决问题了。

当前遇到的就这两个问题,大部分用户按照Wopus教程可以很顺利的解决发送邮件的问题。

当然,如果以上两个问题还不能解决您遇到发送邮件的问题,您可以加WordPress爱好者QQ群:39872098 大家一起讨论解决。

类似文章

2条评论

回复 片段艺文志 取消回复