之前May有分享过《5步实现WordPress有新评论微信提醒站长》,纯代码实现,当网站有新评论时,能立即通过微信通知到站长,非常好用,May强烈推荐。
前几天May在访问A博客的时候,发表了评论,不一会就收到了博主A的邮件提醒,May一时回想不起来自己曾经在哪个博客上有过评论。通过邮件提醒,May又重新访问了A博客。这个过程让May无意识回访了A博客,最后竟然还收藏了A博客。增加用户粘性的又一大举措。
哈哈,大家一定知道,May又要搞事情了,百度+谷歌,测试网上的各种方法,知道可以使用SMTP来发送邮件提醒,May的博客也实现了邮件提醒功能。不信,你在下方评论,May回复你,你能立即收到邮件。
1. 什么是SMTP?
SMTP是Simple Mail Transfer Protocol的缩写,简单邮件传输协议。主要用于传输系统之间的邮件新并提供来信有关的通知。如果想了解详情,不妨百度搜索一下,反正那种专业的名词解释,May是没看懂,May只知道这是一种邮件传输协议,但接下来一点也不影响May的操作。
2. 为什么使用SMTP?
据相关资料了解到WordPress建站程序是自带发送邮件的,我们都知道WordPress是一款使用PHP语言开发的博客平台,发送邮件使用的是PHP的mail()函数方式,这种方式发送邮件,要么邮件根本就发送不出去,即使发出去了,连收件人的垃圾箱都进不了。直接被系统链接。所以我们可以借用SMTP来发送邮件。
3. 确定主机是否支持SMTP?
May目前使用的是阿里云虚拟主机,不太确定自己的主机是否支持SMTP。还特定问了一下技术客服:
4. 确定发件邮箱是否开启SMTP?
May使用的163邮箱最为发件邮箱。确定自己的邮箱是否开启SMTP。
设置-POP3/SMTP/IMTP开启:
5. 复制代码
网站介绍了很多使用插件的方法,简单且适用。May这人吧,不太喜欢使用各类插件,能用代码解决的坚决不使用插件的原则。下面以163邮箱为例,复制下方的代码,将下面的代码加入到主题下的functions.php中。
//使用smtp发送邮件(请根据自己使用的邮箱设置SMTP) add_action('phpmailer_init', 'mail_smtp'); function mail_smtp( $phpmailer ) { $phpmailer->FromName = 'may90.com博客'; //发件人名称 $phpmailer->Host = 'smtp.163.com'; //修改为你使用的邮箱SMTP服务器 $phpmailer->Port = 465; //SMTP端口 $phpmailer->Username = '[email protected]'; //邮箱账户 $phpmailer->Password = '123123123'; //邮箱密码 $phpmailer->From = '[email protected]'; //邮箱账户 $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl) $phpmailer->IsSMTP(); }
请根据自己的实际情况进行修改,特别要注意:
第4行:发件人名称,根据自己的喜好来填写;
第5行:邮箱SMTP服务器,如果你使用的是QQ邮箱作为发件邮箱,则改为:smtp.qq.com;
第6行:SMTP端口,是使用的25,还是465;
第7行:邮箱账户,你的163邮箱或者QQ邮箱或者其他邮箱,一定要填写准确;
第8行:邮箱密码,填写你邮箱正确的登录密码;
第9行:同第7行;
第11行:如果你的端口是25,则SMTPSecure = ‘ ‘; 端口是465,则SMTPSecure = ‘ssl’;
6. 验证
给自己些一条评论,再回复,看是否能收到回复的邮件。
如果设置成功,能立即收到邮件哦。
补充:如果你的主机不支持SMTP,那就使用插件吧,May这里推荐安装Configure SMTP插件,配置邮箱参数,再启用就可以了。如果不想使用插件,再百度或者谷歌找找其他的方法吧。万一哪天May也遇到类似不支持的问题,再来更新文章。