使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)

时间:2022-09-24 09:04:35

个人博客原文:https://bxm0927.github.io/2017/07/21/node-mail/

nodemailer 简介

Nodemailer 是 Node.js 应用程序的一个模块,可以方便地发送电子邮件。

该项目于 2010 年开始,至今已经相当稳定,这也是如今大多数 Node.js 用户默认情况下发送邮件的解决方案。

使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)

使用

# 初始化 pageage.json 文件
$ npm init

# 安装依赖
$ npm install nodemailer --save

# 运行
node app.js

app.js

const nodemailer = require('nodemailer');

// 开启一个 SMTP 连接池
let transporter = nodemailer.createTransport({
host: 'smtp.qq.com',
secureConnection: true, // use SSL
port: 465,
secure: true, // secure:true for port 465, secure:false for port 587
auth: {
user: '80583600@qq.com',
pass: 'xxx' // QQ邮箱需要使用授权码
}
});

// 设置邮件内容(谁发送什么给谁)
let mailOptions = {
from: '"白小明