Nodejs应用nodemailer怎么发送邮件?下边本文来给大家Nodejs应用nodemailer发邮件的办法,希望能帮助到大家!
特性
- 零依靠的单独控制模块- 编码便于审批,如果没有紫边。【强烈推荐学习培训:《nodejs 教程》】
- 密切关注安全性,没有人喜欢RCE系统漏洞
- Unicode 适用使用任何标识符,包含表情符号
- Windows 适用- 大家可以组装它高过海平线在 Windows 上,如同任何其他控制模块一样,并没有编译程序依赖项。从 Azure 或 Windows 小盒子轻松使用它
- 应用HTML 具体内容,及其纯文本取代
- 加上 配件 评论
- 内嵌式 HTML 具体内容的图像配件 - 你的设计方案不被阻拦
- 应用TLS/STARTTLS安全性发送邮件****
- 不同类型的 运输工具 除开内置的 SMTP 适用
- 风俗习惯 软件适用 用以解决信息
- 理性 OAuth2 认证
- 代理商 用以 SMTP 联接
- ES6码-没有那么多的不经意内存泄漏,因为起吊VAR的
电子邮件早已封装形式好应用不一样SMTP邮箱服务器代发货,推送随意视频的电子邮件信息内容
//引进控制模块 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`
大量程序编写基本知识,请访问:编程视频!!
以上就是关于探讨Nodejs nodemailer怎么发送邮件的具体内容,大量欢迎关注AdminJS其他类似文章!