nodejs使用nodemailer怎么发送邮件?下面本篇文章给大家nodejs使用nodemailer发送邮件的方法,希望对大家有所帮助!

//引入模块 nodemailer
const nodemailer = require('nodemailer')
const partnerEmail = {
"QQ": {
"host": "smtp.qq.com",
"port": 465,
"user": "",
"pass": ""
},
"126": {
"host": "smtp.126.com",
"port": 465,
"user": "",
"pass": ""
},
"163": {
"host": "smtp.163.com",
"port": 465,
"user": "",
"pass": ""
}
}
const config = {
// 163邮箱 为smtp.163.com
host: partnerEmail.QQ.host,//这是qq邮箱
//端口
port: partnerEmail.QQ.port,
auth: {
// 发件人邮箱账号
user: partnerEmail.QQ.user,
//发件人邮箱的授权码 这里可以通过qq邮箱获取 并且不唯一
pass: partnerEmail.QQ.pass
}
}
// 发送带附件的邮件
function sendMail(email,code) {
// code 验证码
const transporter = nodemailer.createTransport(config)
const mail = {
// 发件人 邮箱 '昵称<发件人邮箱>'
from: '<xxx@qq.com>',
// 主题
subject: '激活验证码',
// 收件人 的邮箱 可以是其他邮箱 不一定是qq邮箱
to: email,
// 内容
text: `您的激活验证码为:${code}, 请3分钟内有效,请谨慎保管。`,
//这里可以添加html标签
html: '<a href="https://www.baidu.com.com">baidu</a>',
attachments:[
{
"filename":"xxx.mp3",
"path":"./xxx.mp3"
},
{
"filename":"xxx.txt",
"content":"文件"
},
{
"filename":"xxx.JPG",
"path":"./xxx.JPG",
"cid":"01" // 插在邮件正文中的图片
}
]
}
return new Promise((resolve, reject) => {
transporter.sendMail(mail, function (error, info) {
error ? reject(error) : resolve(info.response)
transporter.close()
})
})
}
exports.sendMail = sendMail`更多编程相关知识,请访问:RCE漏洞0!!
以上就是浅谈Nodejs+nodemailer怎么发送邮件的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号