通过MS Graph Api委派“代表发送”权限

时间:2017-09-29 17:33:41

标签: outlook microsoft-graph

我正在使用Ms Graph API,我需要将一个人的Send on Behalf权限委托给其他人,以实现this

更清楚的是,我需要为其他用户委派Send on Behalf权限,以便他们可以代表我代码发送电子邮件。

我搜索了Graph Api文档,但我找不到任何api来做到这一点。任何人都知道如何通过代码来做到这一点。感谢

2 个答案:

答案 0 :(得分:0)

我将假设您已经委派了代表您发送的功能(根据您在问题中引用的文档)。

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

POST https://graph.microsoft.com/v1.0/me/sendMail
{
    "message": {
        "subject": "Message subject",
        "body": {
            "contentType": "Text",
            "content": "Message body"
        },
        "from": {
            "emailAddress": {
                "address": "you@your-domain.com"
            }
        },
        "toRecipients": [{
            "emailAddress": {
                "address": "recipient@recipient-domain.com"
            }
        }]
    }
}

对于收件人,系统会将该邮件显示为from您的电子邮件地址,并将实际用户设为sender

答案 1 :(得分:0)

您可以使用EWS委派该权限。 https://msdn.microsoft.com/en-us/library/office/dn641963(v=exchg.150).aspx

但这有一些限制。如果可以,您可以使用powershell授予权限。