由于国家规定今后论坛啥的发帖得实名,所以我服务器测评的网站就关闭了评论,仅注册了用户才能评论。
然后看了下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 = \'邮箱密码\'; //邮箱密码