代码之家  ›  专栏  ›  技术社区  ›  WowBow

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

  •  4
  • WowBow  · 技术社区  · 8 年前

    我发现了以下几点: documentation

    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来构建一个守护程序应用程序,它代表给定租户中的所有用户,因此 “邮政 https://outlook.office.com/api/v2.0/me/sendmail "

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

    1 回复  |  直到 8 年前
        1
  •  6
  •   Jason Johnston    8 年前

    替换 /me 带有的URL的位 /users/<userid> .你不能使用 /我 对于使用客户端凭据中的令牌的任何API调用。