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 特定的。