0

2LO 的Nodemailer文档声明您可以进行这样的配置设置:注意我使用的是 web 唯一地址 example.com,该地址由 gsuite 托管

host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
  auth: 'OAuth2',
  user: 'mail@example.com',
  serviceClient: emailKey.client_id,
  privateKey: emailKey.private_key,
}

您可以根据我能找到的最新教程创建一个具有正确配置的 gcp 服务帐户。但是它给出了这个错误:

错误:缺少“PLAIN”的凭据...代码:“EAUTH”,命令:“API”

在这方面没有解决的问题,这里有一个供参考。

我发现的相关堆栈溢出问题中的所有“已接受答案”都已过时,因为 GCP 服务帐户的 JSON 输出不再包含刷新和访问令牌。这个 虽然看起来像它的 gmail 特定的。

有什么建议吗?我是否需要使用设置的访问令牌?因为我找不到有关如何执行此操作的良好文档。也许是相关的谷歌文档,因为我无法区分哪个是唯一的网址,哪个是@gmail.com 特定的。

4

1 回答 1

0

您输入了auth: 'OAuth2'而不是type: 'OAuth2'

于 2021-02-17T19:38:50.747 回答