gpt4 book ai didi

node.js - Nodemailer Oauth2 错误 : unauthorized_client

转载 作者:行者123 更新时间:2023-12-03 12:19:41 30 4
gpt4 key购买 nike

我正在尝试在 nodejs 应用程序上使用 Oauth 和 nodemailer 发送邮件,我在没有 Oauth 的情况下做到了,但我的密码是在代码中写的,所以我转向了 Oauth。

我只想连接自己以自动方式发送邮件。
我已经在谷歌云平台上设置了一个项目和一个服务帐户。我添加了 gmail api 并编写了一些代码:

 var smtpTransport = nodemailer.createTransport({
host:'smtp.gmail.com',
port:465,
secure:true,
auth:{
type: 'OAuth2',
user: 'thomas.legrand.test@gmail.com',
serviceClient:config.client_id,
privateKey:config.private_key
}
});
var mail = {
from: "thomas.legrand.test@gmail.com",
to: "thomas.legrand26@gmail.com",
subject:"Un sujet abstrait",
html:"<h1> Ceci est un mail de test </h1><h2> et ceci un sous titre </h2> "
};

smtpTransport.on('token', token => {
console.log('A new access token was generated');
console.log('User: %s', token.user);
console.log('Access Token: %s', token.accessToken);
console.log('Expires: %s', new Date(token.expires));
});

smtpTransport.sendMail(mail, function(error, response) {
if(error) {
console.log("Erreur lors de l'envoie du mail ");
console.log(error);
}else {
console.log("succes")
}
smtpTransport.close();
});

但我得到了一个 error (unauthorized_client) 我无法解决。

我希望你能帮助我或至少给我提示!

最佳答案

验证您是否按照以下步骤操作,以确保您以正确的方式设置您的客户端:

  • Setting up API keys .

  • 然后不要忘记启用您的 Gmail API,就像这里所说的:
  • Enable and disable APIs .

  • 另外,我建议您查看 Gmail API Quickstart .

    关于node.js - Nodemailer Oauth2 错误 : unauthorized_client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59141210/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com