当前位置: 首页 > news >正文

js发送邮件(node.js)

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

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

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

我用的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。

http://www.lryc.cn/news/3862.html

相关文章:

  • English Learning - Day58 一周高频问题汇总 2023.2.12 周日
  • 【微电网】基于风光储能和需求响应的微电网日前经济调度(Python代码实现)
  • 四种方式的MySQL安装
  • 软考高级信息系统项目管理师系列之九:项目范围管理
  • 【项目精选】javaEE健康管理系统(论文+开题报告+答辩PPT+源代码+数据库+讲解视频)
  • ctfshow nodejs
  • 无线传感器原理及方法|重点理论知识|2021年19级|期末考试
  • 带你写出符合 Promise/A+ 规范 Promise 的源码
  • 回流与重绘
  • openpyxl表格的简单实用
  • 【寒假day4】leetcode刷题
  • 【竞赛题】6355. 统计公平数对的数目
  • Redis集群搭建(主从、哨兵、分片)
  • Dart语法基础补充
  • Nginx - 深入理解nginx的处理请求、进程关系和配置文件重载
  • 华为OD机试 - 服务依赖(Python)| 真题含思路
  • html的表单标签(form)
  • 手把手教你部署ruoyi前后端分离版本
  • JUC并发编程 Ⅱ -- 共享模型之管程(上)
  • File类
  • ModSecurity规则功能说明
  • 医学生考研考博太卷,一篇文章轻松助力上岸(一)
  • 操作系统(一): 进程和线程,进程的多种状态以及进程的调度算法
  • 【随笔】我迟到的2022年度总结:突破零粉丝,1个月涨粉1000+,2023年目标3万+
  • SpringCloud-Netflix学习笔记13——Zuul路由网关
  • Hive 之 DDL操作
  • 2. SpringMVC 请求与响应
  • leaflet 读取上传的geojson文件,转换为wkt文件(057)
  • 面试题-前端开发Vue篇(答案超详细)
  • PTA甲级-1010 Radix c++