Docker容器中的Gmail OAuth

我有不同的后端服务在容器中运行。 我正在写一个微服务来处理电子邮件的发送。

我的企业电子邮件提供商是GSuite(Gmail)。

我一直在阅读以下教程

这一切似乎都很好,但它需要人为干预才能授权应用程序发送电子邮件。

我需要这是完全自治的,每当容器启动时,它都会请求访问令牌并授权。

这可能吗? 我似乎无法find任何文献来帮助

所以我find了一个解决scheme,并认为我会发布它只是防止其他人绊倒这个问题。

访问GMAIL API而无需人为干预的答案是service accounts

服务帐户可以模拟经过身份validation的用户。 因此,例如,我现在有一个服务帐户发送电子邮件,就好像他们来自michael@mydomainname.com

我基本上遵循这个

还有其他一些步骤来设置服务帐户,可以在这里find

我希望这可以帮助别人。