在nodejs项目中,遇到要向某一个邮箱发送邮件时可使用nodemailer,可支持QQ,163,126,Yahoo等等
1.安装并引入nodemailer
//安装nodemailer
npm install nodemailer --save
//引入
const nodemailer = require('nodemailer');
2.配置邮箱
var transporter = nodemailer.createTransport({
service: 'qq',
auth: {
user: '***@qq.com',
pass: '***' //邮箱授权码
}
})
var mailOptions = {
from: '***@qq.com', //发送者邮箱
to: "***@163.com", //接受者邮箱,如果为多个邮箱可用','隔开
subject: '***', //主题
html: `<h1>Hello everyone</h1>` //内容,text和html均可,但仅支持一种
}
transporter.sendMail(mailOptions, function(err, info){
if(err){
console.log(err);
return;
}
console.log('ok');
})
注:邮件授权码获取方式(以QQ邮箱为例) https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28