【发布时间】:2023-03-14 00:46:01
【问题描述】:
我正在尝试将 gmail smtp 与最新版本的 nodemailer 一起使用。 我已经完成了here 中描述的步骤。发送邮件时,我仍然收到以下错误消息:
错误:无效登录:535-5.7.8 用户名和密码不被接受
这很奇怪,因为我从不尝试使用密码/用户名登录,但我使用的是 OAuth2:
transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
type: 'OAuth2',
user: 'hello@company.com',
clientId: '<clientId>.apps.googleusercontent.com',
clientSecret: '<clientSecret>',
accessToken: '<accessToken>',
refreshToken: '<refreshToken>',
}
});
transporter.sendMail({
from: from,
to: to,
subject: subject,
text: message,
html: htmlMessage
}, function (err, data) {
if (err) {
console.log(err);
console.log("======");
console.log(subject);
console.log(message);
} else {
console.log('Email sent:');
console.log(data);
}
});
有人知道我错过了什么吗?我尝试执行所有这些步骤来生成这些令牌 3 次,所以我很确定所有凭据都正确填写。
提前致谢
【问题讨论】:
标签: node.js gmail-api nodemailer