Fork me on GitHub

手把手教你node发送邮件

使用插件nodemailer

1
cnpm i --save nodemailer

CODE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
service: '126',
auth: {
user: 'xuesong_yin@126.com',
pass: 'y2001129' //授权码

}
});
let mailOptions = {
from: 'xuesong_yin@126.com', // 发送者
to: 'xuesong_yin@126.com', // 接受者,可以同时发送多个,以逗号隔开
subject: 'YINXS博客', // 标题
html: `<h2>YINXS博客</h2><p>http://hughendman.github.io</p>`
};

transporter.sendMail(mailOptions, function (err, info) {
if (err) {
console.log(err);
return;
}

console.log('发送成功');
});


发送附件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
let transporter = nodemailer.createTransport({
service: '126',
auth: {
user: 'xuesong_yin@126.com',
pass: 'y2001129' //授权码

}
});
let mailOptions = {
from: 'xuesong_yin@126.com', // 发送者
to: 'xuesong_yin@126.com', // 接受者,可以同时发送多个,以逗号隔开
subject: 'YINXS博客', // 标题
html: `<h2>YINXS博客</h2><p>http://hughendman.github.io</p>`,
attachments:[
{
filename : 'package.json',
path: './package.json'
},
{
filename : 'content',
content : '发送内容'
}
]
};

transporter.sendMail(mailOptions, function (err, info) {
if (err) {
console.log(err);
return;
}

console.log('发送成功');
});


注意

你的信息中在html里面不要包含https,不管是在p标签中还是在a标签中

参考

nodejs模块nodemailer基本使用-邮件发送(支持附件)

显示 Gitment 评论