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

C# 代表其他用户发送电子邮件,c#,gmail-api,google-oauth,google-api-dotnet-client,C#,Gmail Api,Google Oauth,Google Api Dotnet Client,目前我已经使用GMail API(OAuth Web认证)来阅读和发送电子邮件。我们如何代表其他用户发送电子邮件(即。noreply@example.com)? 在企业应用程序中,我们是否需要使用服务帐户来读取特定用户的邮件标签、消息并代表该用户发送电子邮件 解决方案 事实上,您可以通过Gmail API使用with发送和读取域中其他用户的邮箱 您需要使用域范围的授权授予服务帐户所有者的项目角色 除了上面链接的官方文档外,还介绍了如何代表使用服务帐户的其他用户发送电子邮件。要从他们的邮箱中读取

目前我已经使用GMail API(OAuth Web认证)来阅读和发送电子邮件。我们如何代表其他用户发送电子邮件(即。noreply@example.com)?

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

解决方案 事实上,您可以通过Gmail API使用with发送和读取域中其他用户的邮箱

您需要使用域范围的授权授予服务帐户
所有者的
项目角色

除了上面链接的官方文档外,还介绍了如何代表使用服务帐户的其他用户发送电子邮件。要从他们的邮箱中读取,您将遵循相同的过程。如果您感兴趣,请提供更多有关邮件授权的信息

注意:要做到这一点,您的服务帐户必须与您试图发送和读取邮件的用户的电子邮件位于同一域中


我希望这对你有帮助。如果您还需要什么,或者您不了解什么,请告诉我。:)

GMAIL要求电子邮件发件人地址和凭据来自同一帐户。如果您使用的是默认凭据,则登录的用户也必须是相同的电子邮件发件人地址。您是否已检查是否使用带有别名的
FROM
字段发送电子邮件?您介意使用别名吗?或者您根本不想使用别名,即使它最终与预期的名称相同?我检查了上面给出的文档链接,但它仅适用于服务帐户概念。我认为它不适用于用户OAUTH凭证方案。然而;使用服务帐户方法,我们可以访问gmail用户的邮箱而不是服务帐户邮箱吗?您所说的我们可以访问gmail用户的邮箱而不是服务帐户邮箱是什么意思?使用服务帐户,您将能够发送带有别名的电子邮件。此电子邮件将位于发送邮件的服务帐户收件箱中,如果有人回复这些邮件,则会在服务帐户邮箱中结束,除非您设置了转发电子邮件地址。让我知道这是否澄清了什么。谢谢澄清。就连我以前也相信你说的话。然而;我有点怀疑这是否可能。我知道这听起来有点奇怪。最好把事情弄清楚。