js发送邮件(node.js)

文章讲述了如何通过启用QQ邮箱的IMAP服务,使用nodemailer组件在博客留言或评论时发送邮件提醒,以及处理授权码安全问题的方法。在发现授权码被滥用发送垃圾邮件后,作者通过更改QQ密码使旧授权码失效,并更新了接口的安全措施。
摘要由CSDN通过智能技术生成

以前看别人博客留言或者评论文章时必须填写邮箱信息,感觉甚是麻烦。

后来才知道是为了在博主回复后让访客收到邮件,用心良苦。

于是我也在新增留言和文章评论的接口里,新增了给自己发送邮件提醒的功能。

我用的QQ邮箱,具体如下

一:配置邮箱

设置中开启IMAP服务,获取授权码

二:使用组件发送邮件

安装nodemailer组件,填写相关字段完成发送

let transporter = nodemailer.createTransport({
     'host': 'smtp.qq.com',    // 主机
     'secureConnection': true,    // 使用 SSL
     'service': 'qq',
     'port': 465,    // SMTP 端口
     'auth': {
         'user': '1585437938@qq.com',    // 账号
         'pass': '上图获取的授权码' // 授权码
      }
});
let mailContent = {
     from: '1585437938@qq.com', // 发件人地址 灵活填写,我是自己发给自己
     to: '1585437938@qq.com', // 收件人地址
     subject: '主题内容', // 主题
     html: `这里自己拼接,可以是html模式的文本` // html body
};
                  
// 发送邮件
transporter.sendMail(mailContent, (err, info) => {
    if (err) {
         console.log('发邮件出错了', err);
    } else {
         console.log('邮件发送成功');
    }
});

三:实现效果

我的博客为了不让用户感觉繁琐,不强制访客留下邮箱等个人信息。

访客留言或者评论文章后,我会自己给自己发一封邮件,来实现消息提醒。

 

实例演示地址:孙权的博客

实例源码:留言板页面代码

四:修改授权码

当时代码写完上传github了,想着我这小网站也没人关注于是带着授权码一块上传了。

然后半个月后噩梦开始了,真有贱人闲的蛋疼拿着我的邮箱批量往外发垃圾邮件。

于是我从新生成授权码,心想旧的授权码该失效了。然后并没有,至少不是实时失效的。

网上查到更改QQ密码,之前的授权码都会失效。尝试了这个办法,旧授权码确实当场失效。

然后重新生成授权码,给接口换上。接口直接上传服务器,该改动不再上传github。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sun_qqq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值