万网免费虚拟主机SMTP无法发送邮件的解决方法
万网免费虚拟主机地址:https://www.kejianet.cn/net-free/(猛击地址!)
万网免费虚拟主机其实足够一个企业站使用了,并且免费2年。所以一般展示型企业站选择这个就够了。
下午给我们的企业客户官网配置SMTP的时候发现在万网免费虚拟主机中SMTP居然无法发送,
使用的插件是:Configure SMTP 开启调试模式之后
返回的信息是:
string(22) "SMTP connect() failed."
SMTP -> ERROR: Failed to connect to server: (0)
无法连接到制定服务器。分析原因:WordPress默认的SMTP发送方式为steam_connect_client而非fsockopen
所以改造默认方式即可。
解决方法:
找到路径:/网站web根目录/wp-includes/class-smtp.php
找到 // Connect to the SMTP server
[php]
$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
[/php]
修改成:
[php]
/* 屏蔽默认的发送邮件方式
$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
*/
//fsockopen方式
$this->smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout);
[/php]
如图:
// Connect to the SMTP server 修改后的整段代码如下(修改基于wordpress 4.2.2):
下载地址(猛击!):http://img.kejianet.cn/2015/04/class-smtp.zip
下载之后找到文件替换这段代码,分分钟搞定有木有?很爽有木有?
企业需求请联系我们,更高、更大、更上!