使用nodejs发送邮件

2022年7月23日 301点热度 0人点赞 0条评论

官网:https://nodemailer.com/

163授权教程:https://note.youdao.com/ynoteshare/index.html?id=f9fef46114fb922b45460f4f55d96853&type=note&_time=1655010059779

1、作用

  • 可以发送邮件,使用各种官方软件

  • 需要打开SMTP/IMAP服务,获取一个授权码

  • 每天大概只能发送五百封邮件

2、安装

npm i nodemailer

3、使用

const nodemailer = require('nodemailer');

const sendEmail = async options => {
  // 1 创建一个传输器
  const transporter = nodemailer.createTransport({
    //配置发送者的邮箱服务器和登录信息
    host"smtp.163.com",   // qq是 smtp.qq.com,具体看官方文档
    port25,
    auth: {
      user: process.env.EMAIL_USERNAME,  // 你的邮箱
      pass: process.env.EMAIL_PASSWORD        // 你的邮箱密码或授权码
    }
    // 每天只能发送五百封邮件
  })
  // 2 定义电子邮件选项
  let mailOptions = {
    from: process.env.EMAIL_USERNAME,     // 必须和auth.user相同,否则会报553错误
    to'[email protected]',   // 接受者 //'[email protected],[email protected]'支持多个邮件
    subject: options.subject,    // 主题名
    text: options.message,     // 文本消息
    // html: `<h2>nodemailer基本使用</h2>`,    // 将消息转化为html内容
    // 附件
    attachments: [
      {
        //当前目录下的文件
        filename'',
        path''
      },
      {
        //创建一个文件
        filename'',
        content''
      }
    ]
  }
  // 3 发送邮件
  await transporter.sendMail(mailOptions)
}

module.exports = sendEmail

END

编辑 | sishen

来源 | 前端兔

审核 @前端兔 


点击下方跳转公众号关注我们


56390使用nodejs发送邮件

这个人很懒,什么都没留下

文章评论