WWW.lllT.neTNodejs应用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}, 请3min内合理,请慎重存放。`,
    //这儿可以加上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如何发送邮件的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:探讨Nodejs nodemailer如何发送邮件发布于2021-12-14 09:27:01