banner

wordpress评论回复邮件提醒通知begin主题纯代码实现

由于部分主机商禁用了mail()函数,导致用户注册或者找回密码的时候都无法获取邮件,特别对于一个网站而言,发送邮件的功能是必不可少的,评论回复后,自动发一封邮件提醒评论人,是提高用户体验的一大举措。即使是支持了mail()函数,发送的邮件进入垃圾箱的几率也非常高,所以我们为了解决这个问题使用SMTP代发是非常不错的方式。 推荐使用代码的方式(这代码在知更鸟的begin主题使用常见问题里面有,不过不详细,特别对于使用QQ邮箱来设置,无法成功)。本教程特别对使用QQ邮箱如何设置,进行了图文详细说明,一看就会。

纯代码免插件实现SMTP发送邮件通知 —— WordPress美化教程

wordpress纯代码实现SMTP发送邮件

使用163邮箱作为发信邮箱设置教程


将下面的代码添加到主题目录的functions.php文件中。

//使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '仙踪小栈'; 
//发件人名称
$phpmailer->Host = 'smtp.163.com'; 
//修改为你使用的邮箱SMTP服务器
$phpmailer->Port = 25; 
//SMTP端口
$phpmailer->Username = '123456@163.com'; 
//邮箱账户
$phpmailer->Password = '************'; 
//邮箱密码
$phpmailer->From = '123456@163.com'; 
//邮箱账户
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = ''; 
//tls or ssl (port=25时->留空,465时->ssl)
$phpmailer->IsSMTP();
}

根据注释将发件人名称、邮箱账户及邮箱密码修改为自己信息(第11行特别要注意,如果端口为465那么= 'ssl'; //tls or ssl )。

使用QQ邮箱作为发信邮箱设置教程


QQ邮箱比较特殊,与其他邮箱相比,邮箱密码处不能填写QQ密码或QQ邮箱独立密码,而是需要先在QQ邮箱中设置授权码。

将下面代码中信息修改为自己信息,放进主题functions.php适当位置。
//使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
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 = '*****************'; 
//邮箱密码(此处填写QQ邮箱生成的授权码)
$phpmailer->From = '123456@qq.com'; 
//邮箱账户
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; 
//tls or ssl (port=25时->留空,465时->ssl)
$phpmailer->IsSMTP();
}

根据注释将发件人名称、邮箱账户及邮箱密码修改为自己信息。

本文转载名称:纯代码免插件实现SMTP发送邮件通知 —— WordPress美化教程 - 仙踪小栈本文转载地址http://www.ixianzong.com/172.html

推荐阅读:

关于redis容灾方案的思考

linux下精确指定账号和密码过期时间

侵略伤痕

阅读: 7691
在同意共创许可协议(CC BY-NC-SA-4.0)的前提下,您可以转载本文。
付生保个人博客
https://shengbao.org/306.html

留言评论

4条留言
yephy
我是来测试回复邮件的
付生保个人博客
欢迎