Outlook 代表';代表'发送;通过MS Graph Api的权限

Outlook 代表';代表'发送;通过MS Graph Api的权限,outlook,microsoft-graph-api,Outlook,Microsoft Graph Api,我正在使用Ms Graph API,我需要将一个人的代表发送权限委托给其他人以实现类似的功能 更清楚的是,我需要为其他用户授予代表发送权限,以便他们可以通过代码代表我发送电子邮件 我已经搜索了Graph Api文档,但找不到任何Api来执行此操作。任何人都知道如何通过代码实现这一点。谢谢我假设您已经授权代表您发送邮件(基于您在问题中引用的文档) 您委派给的用户可以使用Microsoft Graph代表您发送邮件,方法是在邮件的from属性中指定邮箱 POSThttps://graph.micro

我正在使用Ms Graph API,我需要将一个人的
代表发送
权限委托给其他人以实现类似的功能

更清楚的是,我需要为其他用户授予
代表发送
权限,以便他们可以通过代码代表我发送电子邮件


我已经搜索了Graph Api文档,但找不到任何Api来执行此操作。任何人都知道如何通过代码实现这一点。谢谢

我假设您已经授权代表您发送邮件(基于您在问题中引用的文档)

您委派给的用户可以使用Microsoft Graph代表您发送邮件,方法是在邮件的
from
属性中指定邮箱

POSThttps://graph.microsoft.com/v1.0/me/sendMail
{
“信息”:{
“主题”:“消息主题”,
“正文”:{
“内容类型”:“文本”,
“内容”:“消息正文”
},
“发件人”:{
“电子邮件地址”:{
“地址”:you@your-domain.com“
}
},
“收件人”:[{
“电子邮件地址”:{
“地址”:recipient@recipient-domain.com“
}
}]
}
}

对于收件人,这将显示来自您的电子邮件地址的邮件,实际用户是发件人,我假设您已经授权代表您发送邮件(基于您在问题中引用的文档)

您委派给的用户可以使用Microsoft Graph代表您发送邮件,方法是在邮件的
from
属性中指定邮箱

POSThttps://graph.microsoft.com/v1.0/me/sendMail
{
“信息”:{
“主题”:“消息主题”,
“正文”:{
“内容类型”:“文本”,
“内容”:“消息正文”
},
“发件人”:{
“电子邮件地址”:{
“地址”:you@your-domain.com“
}
},
“收件人”:[{
“电子邮件地址”:{
“地址”:recipient@recipient-domain.com“
}
}]
}
}

对于收件人,这将显示来自您的电子邮件地址的消息,实际用户是发件人,您可以使用EWS授予该权限。


但这有一定的局限性。如果可以,您可以使用powershell授予权限。

您可以使用EWS委派该权限。


但这有一定的局限性。如果可以,您可以使用powershell授予权限。

Hi Marc,实际上它是您答案的网址。让我澄清我的问题。我想知道如何通过代码授权“代表发送”权限。我已经知道如何通过graph撰写和发送电子邮件,但您不能通过Microsoft graph启用委派。这需要邮箱所有者通过Outlook或管理员通过Exchange来完成。谢谢@Marc的回答。我想知道是否还有代码来启用委派。我已找到此链接:。但它似乎具有类似Graph API的功能。无论如何,通过codeEWS实现这一点的是传统的Exchange API集,它确实有一些在Microsoft Graph中尚未找到的功能。如果您是为内部使用而构建的,那么利用EWS是合理的。谢谢@marclafler,它解决了我的错误。但是,如果不设置“发件人”,它将自动获取正确的地址。这对我也有用。嗨,马克,事实上,这是对你答案的反驳。让我澄清我的问题。我想知道如何通过代码授权“代表发送”权限。我已经知道如何通过graph撰写和发送电子邮件,但您不能通过Microsoft graph启用委派。这需要邮箱所有者通过Outlook或管理员通过Exchange来完成。谢谢@Marc的回答。我想知道是否还有代码来启用委派。我已找到此链接:。但它似乎具有类似Graph API的功能。无论如何,通过codeEWS实现这一点的是传统的Exchange API集,它确实有一些在Microsoft Graph中尚未找到的功能。如果您是为内部使用而构建的,那么利用EWS是合理的。谢谢@marclafler,它解决了我的错误。但是,如果不设置“发件人”,它将自动获取正确的地址。这对我也很管用。