无法使用Nodemailer发送邮件和访问从Gmail获得的令牌

时间:2019-03-22 16:27:25

标签: node.js oauth-2.0 gmail-api google-oauth2 nodemailer

如果我手动提供访问令牌,但这些令牌会在1个小时后失效,则可以正常工作。 因此,每当我尝试执行以下一项操作时:

  • 跳过createTransport函数中的访问令牌
  • 提供过期的访问令牌
  • 提供当前日期之前的过期值

在上述每种情况下,我都会收到一个错误“ unauthorized_client”,其代码为:EAUTH,命令:AUTH XOAUTH2
简而言之,Nodemailer不会生成新的访问令牌,而是会引发错误。
我在创建传输时提供以下内容:类型,用户,clientId,clientSecret,refreshToken,accessToken和到期。
我也尝试过在第五个示例here中给出的消息选项中提供身份验证详细信息,但这也行不通。
请帮助我摆脱困境,并预先感谢。

0 个答案:

没有答案