应用nodemailer怎么发送邮件?

lxf2023-03-15 16:58:01

Nodejs应用nodemailer怎么发送邮件?下边本文来给大家Nodejs应用nodemailer发邮件的办法,希望能帮助到大家!

应用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其他类似文章!