使用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}`
}