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 大家一起讨论解决。
第二个问题,每次WordPress更改,很不方便哦 !
纯粹硬编码改变,完全没有可持续性