Exchange server 如何在office 365 REST API中发送邮件?

Exchange server 如何在office 365 REST API中发送邮件?,exchange-server,azure-active-directory,adal,office365api,outlook-restapi,Exchange Server,Azure Active Directory,Adal,Office365api,Outlook Restapi,关于如何使用Office 365 rest API发送电子邮件,我发现了以下内容 这是doucmentation上给出的示例: POST https://outlook.office.com/api/v2.0/me/sendmail { "Message": { "Subject": "Meet for lunch?", "Body": { "ContentType": "Text", "Content": "The new cafeteria is

关于如何使用Office 365 rest API发送电子邮件,我发现了以下内容

这是doucmentation上给出的示例:

POST https://outlook.office.com/api/v2.0/me/sendmail

{
  "Message": {
    "Subject": "Meet for lunch?",
    "Body": {
      "ContentType": "Text",
      "Content": "The new cafeteria is open."
    },
    "ToRecipients": [
      {
        "EmailAddress": {
          "Address": "garthf@a830edad9050849NDA1.onmicrosoft.com"
        }
      }
    ],
    "Attachments": [
      {
        "@odata.type": "#Microsoft.OutlookServices.FileAttachment",
        "Name": "menu.txt",
        "ContentBytes": "bWFjIGFuZCBjaGVlc2UgdG9kYXk="
      }
    ]
  },
  "SaveToSentItems": "false"
}
如果用户授权应用程序代表其行事,则此操作非常有效。但是,我正在使用client crednetial构建一个守护程序应用程序,该应用程序代表给定租户中的所有用户,因此“POST”无法工作,因为它引用的是“我”,并且无法分辨哪个用户正在发送电子邮件


如果你能帮我举个例子,我会很高兴的。仅供参考:我正在使用Java,但您的答案不必是Java。

将URL的
/me
位替换为
/users/
。您不能将
/me
用于任何带有来自客户端凭据的令牌的API调用。

我现在面临不支持的媒体类型。我尝试了使用application/json和不使用application/json,两者都返回不支持的媒体类型。此POST方法支持哪种媒体类型?
application/json
内容类型
标题中的正确值。顺便问一下,对于同一应用程序,是否可以发送多个电子邮件地址(即不同的O365帐户)在一个请求中获取他们的入站电子邮件,而无需为每个用户多次发送REST请求?您可以使用REST通过webhooks进行通知:是的,您只需使用合格的URL,将/me替换为/users/。