Nodemailer实现发送邮件
2020-02-12 本文已影响0人
梦安web开发
Nodemailer
Nodemailer是node.js应用程序的模块,可以轻松的发送电子邮件。
Nodemailer功能
- 具有零依赖关系的单个模块–代码容易审核,因为没有死角
- 高度重视安全性,没有人喜欢RCE漏洞
- Unicode支持使用任何字符,包括表情符号💪
- Windows支持 –您可以像其他任何模块一样在Windows上使用npm安装它,没有编译的依赖项。从Azure或Windows盒子免费使用它
- 使用HTML内容以及纯文本替代
- 向邮件添加附件
- HTML内容的嵌入式图像附件–您的设计不会被阻塞
- 使用TLS / STARTTLS的安全电子邮件传递
- 不同的传输方式,除了内置的SMTP支持
- 使用DKIM签名消息
- 自定义插件支持,用于处理消息
- Sane OAuth2身份验证
- SMTP连接代理
- ES6码 -没有更多的无意内存泄漏,由于吊装VAR的
- 从Ethereal.email自动生成的电子邮件测试帐户
Nodemailer实现发送邮件案例
const nodemailer = require('nodemailer');
let i=0
let send=()=>{
let transporter = nodemailer.createTransport({
service: 'QQ', //邮箱的类型
port: 465, 端口
secureConnection: true,
auth: {
user: '3-----@qq.com', //发送的邮箱
pass: 'erszllsjeqelbhgb', //邮箱的授权码,通过QQ获取
}
});
i++;
let mailOptions = {
from: '"梦安"<3------@qq.com>', 自己的邮箱
to: '111-----@qq.com', //发送到的邮箱
subject: '邮件标题',
text:
`文本发送。`,
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
console.log('邮件发送成功第:'+i+'封');
});
}
send()
setInterval(function () {
send()
}, 1000);