如何在office 365 REST API中发送邮件? [英] How can I send mail in office 365 REST API?

查看:18
本文介绍了如何在office 365 REST API中发送邮件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我找到了以下有关如何使用Office 365 REST API发送电子邮件的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"
}

如果用户授权应用程序代表它执行操作,则可以很好地工作。然而,我正在使用客户端凭据构建一个守护程序应用程序,它代表给定租户中的所有用户,因此"posthttps://outlook.office.com/api/v2.0/me/sendmail"无法工作,因为它引用的是"me",并且不能告诉哪个用户正在发送电子邮件。

如果你能帮忙举个例子,我将不胜感激。仅供参考:我正在使用Java,但您的答案不必是Java。

推荐答案

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

这篇关于如何在office 365 REST API中发送邮件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆