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

时间:2015-10-20 10:04:17

标签: gmail-api

当我使用GMail API发送电子邮件时,我会为要向其发送邮件的用户获取访问令牌,然后在发送邮件时,我在“发件人”字段中添加了一些值。

但是无论我在收听字段中放置什么,电子邮件中的邮件都显示为“我”,并且位于已发送邮件和收件箱中。

有没有办法,我可以使用服务帐户发送电子邮件,这样它就不会显示为From“Me”,也不在发送的邮件中。

4 个答案:

答案 0 :(得分:5)

没有。 Gmail API适用于Gmail用户,服务帐户只适用于真实Gmail帐户,他们没有自己的Gmail帐户等。

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

答案 1 :(得分:4)

与其他答案所说的(最大敬意)相反,您可以 通过服务帐户发送电子邮件-我这样做是从付费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设置,并创建特定应用可以使用的密码。

答案 2 :(得分:2)

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

无法共享/授予其他用户访问权限 您的标准gmail帐户。所以你没办法去代理 bob@mycompany.com有权访问bob@gmail.com。

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

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

答案 3 :(得分:0)

不,您正在寻找的是批量电子邮件发送服务。结帐sendgridAmazon AWS SESmandrill或者您想坚持使用Google this。你当然可以运行自己的postfix服务器(虽然我假设你首先使用gmail api来提供可传递性。