万网空间搭建wordpress SMTP无法发邮件的问题

相信不少使用万网空间的朋友可能遇到这样一个情况,搭建的WordPress 无法发送邮件。 WordPress 的 SMTP 发送方式为 steam_connect_client 而非fsockopen,而万网的主机通常为了安全考虑,禁用了stream_socket_client函数,而worpdress里用smtp发邮件的话刚好是用这个函数而非fsockopen。这里需要修改函数fsockopen才能正常使用smtp。打开 /wp-include/class-smtp.php 大概是 276-283 行的位置,查找到下面的代码:

$this->smtp_conn = @stream_socket_client(
 $host . ":" . $port,
 $errno,
 $errstr,
 $timeout,
 STREAM_CLIENT_CONNECT,
 $socket_context
 )

修改为如下代码:

$this->smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout);

不过,fsockopen也需要登录万网的控制面板去开启才行。
23103938
如果不知道万网主机后台怎么开启,建议提交工单询问客服哦!

提醒:由于这个方法是直接修改了 WordPress 的核心代码,如果WordPress 程序进行升级,可能需要重新设置一下!

还没回应

发表评论

电子邮件地址不会被公开。 必填项已用*标注