前言今天,我们就为大家开发一个小效果。篇幅比较短,主要是给大家看看效果。实战1.首先我们初始化一个Node项目npminit-y2.创建一个app.js文件'usestrict';constnodemailer=require('nodemailer');lettransporter=nodemailer.createTransport({//host:'smtp.ethereal.email',service:'qq',//使用内置传输发送邮件查看支持列表:https://nodemailer.com/smtp/well-known/port:465,//SMTP端口secureConnection:true,//使用SSLauth:{user:'xxx@qq.com',//这里以QQ邮箱为例pass:'kzudmlwerknibejc',//设置的smtp授权码}});letmailOptions={from:'"xxx"',//senderto:'xxx@163.com',//receiverssubject:'Hello',//Subjectline//发送文本或html格式//text:'Helloworld?',//plaintextbodyhtml:'Helloworld?'//htmlbody};//sendmailwithdefinedtransportobjecttransporter.sendMail(mailOptions,(error,info)=>{if(error){returnconsole.log(error);}console.log('Messagesent:%s',info.messageId);//Messagesent:<04ec7731-cc68-1ef6-303c-61b0f796b78f@qq.com>});Nodemailer是一个简单易用的Node.js邮件发送组件。官网地址:https://nodemailer.comGitHub地址:https://github.com/nodemailer/nodemailerNodemailer的主要特性包括:支持Unicode编码支持Windows系统环境支持HTML内容和普通文本内容支持附件(转大附件)支持在HTML内容中嵌入图片支持SSL/STARTTLS安全邮件发送支持内置传输方式和其他插件实现的传输方式支持自定义插件处理消息支持XOAUTH2登录验证如中红框所示下图,开启IMAP/SMTP服务后,可以随机获取授权码。4.启动项目nodeapp.js优化可以使用node-schedule创建定时任务,可以执行代码在单位时间段内发送邮件。npminstallnode-schedule结论感谢阅读,希望您没有浪费时间。