nodemailer使用问题

 使用nodemailer发送邮件,一直没收到邮件,

后来打印出error的信息,发现是返回报错码501 

  await transporter.sendMail(mailOptions, (error, info) => {
    global.console.log(code, error, info)
    if (error) {
      return
    }
    Store.hmset(`nodemail:${username}`, 'code', code, 'expire', Email.smtp.expire())
  })

 在mailOptions中的from中我原来以为可以随便的,其实要和你的用户名邮箱一样,也就是要和你的auth中的user一样才行,

修改后能够正确接收到邮件。

  const transporter = nodeMailer.createTransport({
    host: Email.smtp.host,
    auth: {
      user: Email.smtp.user,
      pass: Email.smtp.pass
    }
  })

  const code = Email.smtp.code()

  const mailOptions = {
    from: Email.smtp.user,
    to: `${email}`,
    subject: '验证邮箱',
    html: `您的邮箱验证码为:${code}`

  }

 

你可能感兴趣的:(nodemailer使用问题)