GMail API - 我可以使用服务帐户发送电子邮件吗?

ND0*_*003 6 gmail-api

当我使用GMail API发送电子邮件时,我获得了要向其发送消息的用户的访问令牌,然后在发送消息时,我在From字段中添加了一些值.

但是无论我放在from字段中,电子邮件中的消息都显示为From"Me",并且位于Sent邮件和收件箱中.

有没有办法,我可以使用服务帐户发送电子邮件,这样它就不会显示为From"Me",也不会出现在Sent Mails中.

VSO*_*VSO 13

不能使用服务帐户来冒充免费Gmail 帐户。在阅读了之前的回复后,我花了很多时间来确认这一点。也许它在某些时候起作用,但现在不再起作用了。

无法共享/授予其他用户访问您的标准 Gmail 帐户的权限。因此,您无法委托 bob@mycompany.com 访问 bob@gmail.com 的权限。

您可以模拟 G-Suite 帐户,但不能模拟 Gmail 帐户

这些引用来自 Google 的官方 C# Auth 存储库:
https://github.com/googleapis/google-api-dotnet-client/issues/1561


BKS*_*eon 6

与其他答案所说的(最大尊重)相反,您可以 通过服务帐户发送电子邮件 -我自己是通过付费Google帐户发送电子邮件的。换句话说,您可以使用服务帐户以编程方式发送电子邮件从您的个人电子邮件帐户:例如washinton.irving@gmail.com。我想添加此答案以反映这一现实。可以在下面找到说明所有内容的链接:

https://medium.com/lyfepedia/sending-emails-with-gmail-api-and-python-49474e32c81f

以下是上述教程中的摘要:

  1. 打开Gmail API并创建具有域范围权限的服务帐户。
  2. 授权服务帐户发送电子邮件。
  3. 使用Python / Ruby等脚本发送电子邮件。

上面的链接详细显示了所有内容,希望对您有所帮助。

另一种选择:

您可以创建一个单独的密码,供您的应用访问您的Gmail帐户。您必须进入gmail设置,并创建一个特定应用可以使用的密码。


Eri*_*c D 5

不可以.Gmail API适用于Gmail用户和服务帐户,仅用于对真实Gmail帐户进行身份验证,他们没有自己的Gmail帐户等.

如果您要从某些服务发送电子邮件,则需要一些批量发送电子邮件服务,例如:https://cloud.google.com/compute/docs/tutorials/sending-mail/ 或您自己运行或来自某些其他提供商.