使用 node 做发送邮箱功能 (nodemailer)

使用 node 写发送邮箱功能

首先需要一个发送邮件的邮箱

  • 注册成功后登陆,点击设置,选择 POP3/SMTP/IMAP,开启POP3/SMTP/IMAP服务,设置授权码就可以了。


    image.png

下载 nodemailer 插件

npm install nodemailer -S

编辑发送邮箱代码

  const nodemailer = require('nodemailer');

  //创建一个SMTP客户端配置
  const transporter = nodemailer.createTransport({
    host: 'smtp.exmail.qq.com', // 这是腾讯的邮箱 host
    port: 465, // smtp 端口
    secureConnection: true,
    auth: {
      user: '', // 发送邮件的邮箱名
      pass: '', // 邮箱的授权码,也可以使用邮箱登陆密码
    },
  })

发送邮件

  transporter.sendMail(
    {
      from: '', // 发送人邮箱
      to: '', // 接收人邮箱,多个使用数组或用逗号隔开
      subject: 'xxxxxxxx', // 主题
      html: {}, // 邮件正文 可以为 HTML 或者 text 
    },
    (err) => {
      if (err) {
        throw err
      }
    },
  )

因为我之前用的是腾讯企业邮箱, 有次报了这个错误


WechatIMG3.jpeg
  • 501 exmail.qq.com

解决方式: 重新登陆邮箱,创建一个密码,使用新密码发送邮箱即可.

Error: Mail command failed: 501 mail from address must be same as authorization user

  • 发送邮箱时,抛这个错误的话,检查 user 和 from 的邮箱是否一致。

你可能感兴趣的:(使用 node 做发送邮箱功能 (nodemailer))