代表其他用户发送电子邮件

时间:2020-03-11 13:43:51

标签: c# gmail-api google-oauth google-api-dotnet-client

当前,我已经使用GMail API(Web的OAuth凭据)来读取和发送电子邮件。我们如何代表其他用户(即noreply@example.com)发送电子邮件?

在企业应用程序中,我们是否需要使用服务帐户来读取特定用户的邮件标签,消息并代表该用户发送电子邮件?

1 个答案:

答案 0 :(得分:1)

解决方案

实际上,您可以使用service accountdomain wide delegation通过Gmail API发送和读取您域中其他用户的邮箱。< / p>

您将需要使用域范围的授权向服务帐户授予Project Role中的Owner

除了上面链接的官方文档here is a tutorial外,还介绍了如何使用服务帐户代表其他用户发送电子邮件。要从他们的邮箱中读取,您将遵循相同的过程。 Here是有关邮件委派的更多信息,以防您感兴趣。

注意:要执行此操作,您的服务帐户必须与您要发送和读取邮件的用户电子邮件位于同一域中。

我希望这对您有所帮助。让我知道您是否需要其他任何东西,或者您是否不了解。 :)