我正在使用 nodemailer 发送电子邮件。到目前为止,我看到的每一篇帖子都建议自 2022 年以来在谷歌中生成密码。我遵循了以下步骤:
但我仍然总是得到错误:
无效登录:535-5.7.8 用户名和密码不被接受
我使用生成密码的代码:
let transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 465,
secure: true,
auth: {
user: '[email protected]',
pass: 'qwlbhgd...', // generated password
},
});
let info = {
from: '[email protected]',
to: "[email protected]",
subject: "Hello ✔", // Subject line
text: "Hello world?", // plain text body
html: "<b>Hello worldddd?</b>", // html body
};
transporter.sendMail(info, function (err, info) {
if (err) {
return ('Error while sending email' + err)
} else {
res.status(200).send("it worked")
}
});
我觉得我正在按照它的建议做所有事情。我做错了什么?
我使用了 gmail 生成的密码,我使用了 2 步验证并起诉了应该有效的代码。