小言_互联网的博客

【实用主义】如何用nodejs自动定时发送邮件提醒?

430人阅读  评论(0)

需要先安装插件

 npm install Nodemailer --save

index.js 


  
  1. global.SG = {
  2. nodemailer: require( "nodemailer") //发送邮件需要的服务
  3. };

sg.js 


  
  1. //发送邮件参数:收件人(支持群发)、主题、正文(支持html格式)----------------------------------------
  2. sendMail(to, subject, html) {
  3. //下面这几个改成你自己的邮箱、昵称和授权码
  4. const user = "ATS-V@QQ.COM";
  5. const name = "强哥";
  6. const pass = "btwyxxsd***yqdcgeda"; //授权码在QQ邮箱设置-账号-开启服务:POP3/SMTP服务(详情参考https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256)
  7. global.SG.nodemailer.createTransport({ host: "smtp.qq.com", auth: {user, pass}}).sendMail({
  8. from: `${name}<${user}>`, //发送者,例如:"标题别名 <ATS-L@QQ.COM>"
  9. to, //收件人邮箱,多个邮箱地址间用英文逗号隔开,例如:"ATS-L@QQ.COM,ATS-V@QQ.COM"
  10. subject, //邮件主题
  11. html //支持html
  12. }, err => err && console.log( "邮件发送失败: ", err));
  13. },

调用

$g.sendMail("ATS-L@QQ.COM,ATS-V@QQ.COM",  "日报发送提醒(系统自动发送请勿回复)", `<h1>亲,怎么还不发送日报呀?</h1><br>这是来自强哥的问候,实在不行访问下我的博客吧<a href="http://www.shuzhiqiang.com" target="_blank">www.shuzhiqiang.com</a>`);//发送邮件

收到的邮件提醒

邮件内容

 

 

 


转载:https://blog.csdn.net/qq_37860634/article/details/110024499
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场