通过 nodemailer
模块来实现发送邮箱
安装:
npm install nodemailer
创建SMTP客户端配置
const nodemailer = require("nodemailer")
const config = {
host: "smtp.qq.com", // QQ邮箱
// smtp.163.com // 163邮箱
port: 465, // 端口
auth: {
// 发件人邮箱账号
user: "xxxxx@qq.com",
// 发件人邮箱授权码,需要去QQ邮箱中申请
pass: "xxxxx"
}
}
const transporter = nodemailer.createTransport(config)
发送邮箱
const mail = {
// 发件人邮箱,格式:"昵称<发件人邮箱>"
from: "mmm<xxxxx@qq.com>",
// 主题
subject: "node发送邮箱测试",
// 收件人邮箱,可以发送到其他邮箱
to: "xxxxx@qq.com",
// 内容
text: "测试内容",
// 可以添加html标签
html: "<a href='https://www.ganjueblog.top'>博客</a>"
}
// 发送邮箱
transporter.sendMail(mail, function(error, info) {
if(error) {
return console.log(error)
}
transporter.close()
console.log(info.response)
})
获取QQ邮箱授权码