关注IT
关注系统玩家

【原创】WordPress在万网空间无法发送邮件的解决办法

WordPress默认使用的是stream_socket_client函数发送邮件,而万网空间却支持的是fsockopen函数,所以很多朋友安装或者搬家到万网就无法发送邮件。

解决办法:

找到wp-includes文件夹里面的class-smtp.php文件,用notepad++或者其他高级编辑软件打开class-smtp.php文件,搜索stream_socket_client字段(大约202行)。找到如下代码

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

 

注释掉这段话。如下所示:

/*
$this->smtp_conn = @stream_socket_client(
$host . “:” . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
*/

接着在这段代码的上一行添加如下代码

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

修改好的代码如下所示:

// Connect to the SMTP server
$errno = 0;
$errstr = ”;
$socket_context = stream_context_create($options);
//Suppress errors; connection failures are handled at a higher level
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);
/*
$this->smtp_conn = @stream_socket_client(
$host . “:” . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
*/

 


 

未经允许不得转载:系统玩家 » 【原创】WordPress在万网空间无法发送邮件的解决办法

分享到:更多 ()
喜欢 0
rancher

评论 抢沙发

评论前必须登录!