我正在将 NodeMailer 与 NodeJS 服务器一起使用。我之前用我的一个电子邮件地址创建了以下内容。 客户ID 客户 secret 刷新 token
我遇到了问题,因为谷歌已经改变了 XOAuth2 的配置方式。 非常感谢最近配置过的人提供的任何帮助。
最佳答案
对于非 Gmail 客户端,Gmail 支持标准 IMAP 和 SMTP 协议(protocol)。 Gmail IMAP and SMTP服务器已扩展为支持使用标准简单例份验证和安全层 (SASL) 进行授权,通过 native IMAP AUTHENTICATE 和 SMTP AUTH 命令对用户进行身份验证。
As long as the libraries used support the Simple Authentication and Security Layer (SASL), they should be compatible with the SASL XOAUTH2 mechanism supported by Gmail.
在SASL XOAUTH2 Mechanism中有更详细的说明。如何使用以下格式将 OAuth 2.0 访问 token 发送到服务器,例如初始客户端响应:
base64("user=" {User} "^Aauth=Bearer " {Access Token} "^A^A")
Nodemailer文档也会对您很有帮助。
关于javascript - 用于 Node 邮件程序的客户端 ID、客户端 key 和刷新 token 的 XOAuth2 gmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36715340/