安装 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', //发送者邮箱
pass: 'xxxxx' //邮箱第三方登录 SMTP 授权码
}
});
console.log('已配置 SMTP');
// 邮件内容
let message = {
from: '"发送人呢称" <xxx@qq.com>', // 发送者邮箱 提示:发送人昵称可不写
to: xxx@163.com, // 收件人用逗号间隔
subject: '测试标题', // 信息主题
// 注意:text和html同时存在,收件方只显示html内容
// text: 'Hello World', // 文本正文
html: '<p style="text-align:center;">测试内容<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('发送邮件...');
// 开始发送
transporter.sendMail(message, (error, info) => {
if (error) {
console.log('发生错误!');
console.log(error.message);
return;
}
console.log('邮件发送成功!');
console.log('服务器响应为: "%s"', info.response);
transporter.close();
});
网友评论