由于国家规定今后论坛啥的发帖得实名,所以我服务器测评的网站就关闭了评论,仅注册了用户才能评论。

然后看了下wordpress默认的邮件是没用的,因为默认是用的phpmail()函数来发信,这个多数运营商都是禁止的。

就用SMTP来就行了,之前也设置过,这次我用了QQ邮箱,不管是用插件还是修改代码,死活就是发不了。

提示:SMTP connect failed 的错误。

我开始还以为难道新版需要开放特定端口?还去服务器把465的端口开放了。结果还是不行。

但是我另外的官网用的腾讯企业邮箱就行,我QQ密码也没有错啊,反正就是不行。

然后搜索了下,才看见现在的腾讯QQ邮箱,用来发信的密码,并不是QQ密码,也不是QQ独立密码,而是授权码!!!

这个规则不知道什么时候改的,我们这种不经常关注的人,就是莫名的不知道。

wordpress腾讯邮箱发信,需要用到QQ邮箱的授权码。

具体看腾讯官方的说明:授权码

就是这货,需要用到这个密码才行。

然后就一切正常了,我还是用的代码,加在当前主题的functions.php函数文件中

 

//使用smtp发邮件
add_action('phpmailer_init','mail_smtp');
function mail_smtp( $phpmailer ){
$phpmailer->IsSMTP(); //使用SMTP发送
$phpmailer->SMTPAuth = true; //启用SMTPAuth服务
$phpmailer->FromName = "昵称"; //发件人昵称
$phpmailer->Host = "smtp.qq.com"; //SMTP服务器地址,具体地址看什么邮箱
$phpmailer->Port = 465; //SMTP端口 如果不用ssl就是25,也是看邮箱的
$phpmailer->SMTPSecure = "ssl"; //SMTP加密方式,不用就不要写
$phpmailer->From = "邮箱帐号"; //邮箱帐号
$phpmailer->Username = "邮箱帐号"; //邮箱帐号
$phpmailer->Password = '邮箱密码'; //邮箱密码
}