当前位置: 首页 > 后端技术 > Node.js

节点定期发送邮件

时间:2023-04-03 23:31:32 Node.js

定时发送,可以使用nodemailer作为提醒。Nodemailer是一个简单易用的基于SMTP协议(??或AmazonSES)的邮件发送组件。Croncron可以指定定时执行指定的程序,也可以指定一天中的某个时间执行某个程序,也可以按星期和月份指定。具体说明npminstallnodemailer-Snpminstallnodemailer-smtp-transport-snpminstallcron-S代码有详细注释letnodemailer=require('nodemailer'),smtpTransport=require('nodemailer-smtp-transport'),cronJob=require('cron').CronJob;//SMTP连接lettransport=nodemailer.createTransport(smtpTransport({//Hosthost:'smtp.163.com',//是否使用SSLsecure:false,secureConnection:false,//网易的SMTP端口port:25,auth:{//帐号user:'***@163.com',//授权码(百度邮箱SMTP授权码设置),这里非密码pass:'***',}}));//设置邮件内容letmailOptions={//发件人地址,如1234<1234@163.com>from:'***<***@163.com>',//收件人地址,可以加倍数,逗号分隔//'***@qq.com,***@163.com'to:'***@qq.com',//titlesubject:'HelloWorld',//邮件内容可以自定义样式html:'Test"MailBomber"'}//定时发送邮件//每秒执行一次//查看具体设置上面的链接newcronJob('******',()=>{transport.sendMail(mailOptions,(error,response)=>{if(error){console.error(error)}else{console.log('MessageSendOk')}//记得关闭连接transport.close();})},null,true,'Asia/Shanghai');