万网主机启用smtp发送邮件

Author: 陌小雨Date: 2016-10-18View: 260

之前用香港的渣渣空间时,邮件评论集回复功能折腾两下就搞定了,后面因为欣赏多说的便捷回复和与更多社交软件交融,就没有折腾与评论相关的功能了,再后来在万网买了一个X5虚拟空间,发现不论你怎么弄,都搞不定这个邮件评论,通过代码测试主机是不支持mail()函数的,后面没办法,只好问客服了,话说那天还是晚上10点钟呀,客服给了我详细的回复,大公司就是值得信赖!虽然有时候也有点坑咯,如果你是新学建站的朋友,建议选择万网,服务真的没话说。备案也挺方便的,也不需要花一分钱。

1、首先必须开启后台的fsockopen函数,如下图
20150131202927

2、然后必须修改wordpress文件wp-includes/class-smtp.php,如下图:
smtp

 

2015年9月7日更新:陌小雨帮大家把这串代码写到下面,方便大家复制哈:大概在第202行,用注释符号注释,最终效果如下(最后一行是要新添加的,前面几行是要注释掉的。)

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

3、百度搜索发信代码或者安装Configure SMTP插件发信吧!xiu主题自带此邮件评论提醒功能哦!给一个插件设置的截图吧,参考参考
20150131203906

Ps:陌小雨用的是万网的免费企业邮箱哦,一键设置解析,方便,快去领吧

4、2015年11月8日更新 新增免插件纯代码实现万网虚拟主机利用smtp发信办法。

//使用smtp发送邮件,笔者用的是QQ邮箱,你可以参照你使用的邮箱具体设置SMTP 
add_action('phpmailer_init', 'mail_smtp'); 
function mail_smtp( $phpmailer ) { 
$phpmailer->FromName = 'myxblog'; //发件人 
$phpmailer->Host = 'smtp.qq.com'; //修改为你使用的SMTP服务器 
$phpmailer->Port = 465; //SMTP端口 
$phpmailer->Username = 'qq邮箱'; //邮箱账户 
$phpmailer->Password = 'qq邮箱密码'; //邮箱密码 
$phpmailer->From = '发件人邮箱'; //你的邮箱 
$phpmailer->SMTPAuth = true; 
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl) 
$phpmailer->IsSMTP(); 
}