万网免费虚拟主机SMTP无法发送邮件的解决方法
万网免费虚拟主机其实足够一个企业站使用了,并且免费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):
下载之后找到文件替换这段代码,分分钟搞定有木有?很爽有木有?
企业需求请联系我们,更高、更大、更上!
关于作者
创新性IT解决方案提供商,专注解决信息化问题,用心陪伴企业成长。芊雅企服通过轻量的产品技术咨询和敏捷的软件研发,为企业提供定制化软件解决方案的一站式落地服务。用技术为企业加速!帮助传统企业技术上 “通水电”,我们相信产品和技术能让世界变得更好!
相关文章