Nodemailer 是一个使用 JavaScript 开发,基于 Node.js 的邮箱服务模块, 利用它能快速编写邮箱服务功能。

安装模块前的准备工作

这里使用 QQ 邮箱作为 smtp 服务器,在此之前可以先获取自己的QQ邮箱 smtp 服务的授权码

1

安装 Nodemailer 模块

1
npm install nodemailer

编写 js 代码发送邮件

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
'use strict';const nodemailer = require('nodemailer');async function main() {
let transporter = nodemailer.createTransport({
// 使用qq的smtp服务器
host: 'smtp.qq.com',
port: 587,
secure: false,
auth: {
// 发送方QQ或邮箱
user: 'xxxxxx',
// smtp服务密钥
pass: 'xxxxxx',
},
});

// 配置邮件标题、内容等
let info = await transporter.sendMail({
// 发送方名称和邮箱(可单选)
from: '陈陈菌 xxx@qq.com',
// 接收方
to: 'xxx@qq.com',
// 标题
subject: '标题',
// 普通文本作为正文
text: 'balbalbalbal',
// 使用html作为正文
// html: '<b>balbalbal</b>',
});
console.log('邮件发送成功');
}
// 如果发送失败提示异常
main().catch(console.error);

通过 Node.js 运行测试

1
node 文件.js

2