C# 在Microsoft Graph中作为应用程序为某人发送邮件,而无需该用户登录

C# 在Microsoft Graph中作为应用程序为某人发送邮件,而无需该用户登录,c#,email,microsoft-graph-api,C#,Email,Microsoft Graph Api,我已经开始研究如何使用MicrosoftGraph发送邮件,但我不确定我的方案是否受支持 我需要在特定的时间从我们公司的某个用户的服务发送邮件。 我在Azure中配置了一个应用程序,该应用程序具有使用Microsoft Graph以用户身份发送邮件的权限,无论是授权还是未授权 我知道如何通过API与登录用户一起发送邮件 对于当时未登录计算机或未向我的后端服务器(承载令牌)提供accestoken的用户,是否可以这样做 对于当时未登录计算机或未向我的后端服务器提供访问权限的用户,是否可以执行此操作

我已经开始研究如何使用MicrosoftGraph发送邮件,但我不确定我的方案是否受支持

我需要在特定的时间从我们公司的某个用户的服务发送邮件。 我在Azure中配置了一个应用程序,该应用程序具有使用Microsoft Graph以用户身份发送邮件的权限,无论是授权还是未授权

我知道如何通过API与登录用户一起发送邮件

对于当时未登录计算机或未向我的后端服务器(承载令牌)提供accestoken的用户,是否可以这样做

对于当时未登录计算机或未向我的后端服务器提供访问权限的用户,是否可以执行此操作


不,您需要一个访问令牌来代表其他人访问服务。没有办法绕过这一点,因此您可以作为未针对服务进行身份验证的用户执行操作。

好的,现在我可以放心,这是不可能的。感谢Patrick的回复。如果您的管理员同意您的应用程序发送邮件的权限,则可以作为给定用户调用sendmail。管理员可以代表给定租户中所有用户的收件箱进行同意,而不是用户代表其收件箱进行同意。您将需要一个代表您的应用程序和给定用户id的身份验证令牌。然后,您可以向
~/users//sendmail
发帖。如果这是真的,那么为什么azure ad portal上的应用程序权限部分有“以任何用户的身份发送电子邮件”权限?如果没有令牌,将很难在@ozimax06发送邮件