官网:https://nodemailer.com/
163授权教程:https://note.youdao.com/ynoteshare/index.html?id=f9fef46114fb922b45460f4f55d96853&type=note&_time=1655010059779
1、作用
-
可以发送邮件,使用各种官方软件
-
需要打开SMTP/IMAP服务,获取一个授权码
-
每天大概只能发送五百封邮件
2、安装
npm i nodemailer
3、使用
const nodemailer = require('nodemailer');
const sendEmail = async options => {
// 1 创建一个传输器
const transporter = nodemailer.createTransport({
//配置发送者的邮箱服务器和登录信息
host: "smtp.163.com", // qq是 smtp.qq.com,具体看官方文档
port: 25,
auth: {
user: process.env.EMAIL_USERNAME, // 你的邮箱
pass: process.env.EMAIL_PASSWORD // 你的邮箱密码或授权码
}
// 每天只能发送五百封邮件
})
// 2 定义电子邮件选项
let mailOptions = {
from: process.env.EMAIL_USERNAME, // 必须和auth.user相同,否则会报553错误
to: '[email protected]', // 接受者 //'[email protected],[email protected]'支持多个邮件
subject: options.subject, // 主题名
text: options.message, // 文本消息
// html: `<h2>nodemailer基本使用</h2>`, // 将消息转化为html内容
// 附件
attachments: [
{
//当前目录下的文件
filename: '',
path: ''
},
{
//创建一个文件
filename: '',
content: ''
}
]
}
// 3 发送邮件
await transporter.sendMail(mailOptions)
}
module.exports = sendEmail
END
编辑 | sishen
来源 | 前端兔
审核 | @前端兔
点击下方跳转公众号关注我们
文章评论