安裝 nodemailer
npm install nodemailer --save
直接上代碼
const nodemailer = require('nodemailer');
//郵件配置
let transporter = nodemailer.createTransport({
host:'smtp.qq.com', // 更多支持郵箱,請前往:https://github.com/nodemailer/nodemailer-wellknown/blob/master/services.json
secure:true,
auth: {
user: 'xxx@qq.com', //發(fā)送者郵箱
pass: 'xxxxx' //郵箱第三方登錄 SMTP 授權(quán)碼
}
});
console.log('已配置 SMTP');
// 郵件內(nèi)容
let message = {
from: '"發(fā)送人呢稱" <xxx@qq.com>', // 發(fā)送者郵箱 提示:發(fā)送人昵稱可不寫
to: xxx@163.com, // 收件人用逗號間隔
subject: '測試標題', // 信息主題
// 注意:text和html同時存在,收件方只顯示html內(nèi)容
// text: 'Hello World', // 文本正文
html: '<p style="text-align:center;">測試內(nèi)容<p>', // HTML正文
// watchHtml: '<b>Hello</b> World', // 蘋果手表指定HTML格式
// 附件
attachments: [
{
filename: '附件一.txt',
path: __dirname + '/demo/附件一.txt',
contentType: 'text/plain' // 可選的掰烟,會檢測文件名
},
{
filename: '附件二.txt',
path: __dirname + '/demo/附件二.txt',
contentType: 'text/plain' // 可選的拆内,會檢測文件名
}
]
};
console.log('發(fā)送郵件...');
// 開始發(fā)送
transporter.sendMail(message, (error, info) => {
if (error) {
console.log('發(fā)生錯誤!');
console.log(error.message);
return;
}
console.log('郵件發(fā)送成功觅彰!');
console.log('服務器響應為: "%s"', info.response);
transporter.close();
});