纯代码配置WordPress网站SMTP邮件消息通知

对于wordpress网站默认是不带消息邮件通知的,而且基本上大部分主机空间都无法正常发送邮件,造成用户注册不能送邮件、无法找回密码等消息通知网站负责人。因此就需要用第三方邮件服务器SMTP方式代替 WordPress 默认mail()函数。

站长题外话:其实对于配置SMTP邮件,现在也有很多插件可以配置,但是还是避免不了下面第二,三步。同时插件用的多了,也容易影响网站速度,具体看个人如何使用了。

所以下面就讲解纯代码方式配置SMTP邮件消息通知方法步骤,下面就以QQ邮箱为例,其它邮箱方法步骤类似。

纯代码配置WordPress网站SMTP邮件消息通知插图

第一步:添加SMTP配置代码

将下面的代码放置到wordpress主题下的functions.php 文件内,代码有注释,很简单一看就懂。

// 配置邮件
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
    $phpmailer->FromName = '大雄搜集站'; // 发件人昵称
    $phpmailer->Host = 'smtp.qq.com'; // 邮箱SMTP服务器
    $phpmailer->Port = 465; // SMTP端口,不需要改
    $phpmailer->Username = '123456@qq.com'; // 邮箱账户
    $phpmailer->Password = 'aabbccddffgg'; // 此处填写邮箱生成的授权码,不是邮箱登录密码(关键)
    $phpmailer->From = '123456@qq.com'; // 邮箱账户同上
    $phpmailer->SMTPAuth = true;
    $phpmailer->SMTPSecure = 'ssl'; // 端口25时 留空,465时 ssl,不需要改
    $phpmailer->IsSMTP();
}

如果你使用的是QQ邮箱,大部分提供配置代码没明确写明$phpmailer->Password 这一行,配置中密码是指邮箱中的第三方授权码,而不是邮箱的登录密码!!!这是不能成功发邮件的关键之处。其他邮箱请到邮箱网址查看帮助。

第二步:开启qq邮箱IMAP/SMTP服务

登录你的QQ邮箱,依次点击,设置 → 账户,在下面中找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”设置选项,

开启邮箱“IMAP/SMTP服务”。

第三步: 获得第三方授权码

1,上面开启后,下面有一个“生成授权码 ”点击生成,按要求发送短信:配置邮件客户端,到指定的号码,,

2,之后qq邮箱中点击“我已发送”,会自动生一个授权码,要记好这个授权码,因为只显示一次,没记住只能再次发送短信了,

3,将这个生成的授权码填写到代码的配置信息中即可完成。

注:貌似目前所有邮箱端口都可以设置为465,都支持ssl加密

© 版权声明
THE END
喜欢点个赞支持一下吧
点赞0赏币 分享
评论交流 共1条

请登录后发表评论