【发布时间】:2016-11-11 05:18:53
【问题描述】:
我找到了以下documentation,了解如何使用 Office 365 REST API 发送电子邮件。
这是文档中给出的示例:
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"
}
如果用户授权应用程序代表它进行操作,这将正常工作。但是,我正在使用客户端凭据构建一个守护程序应用程序,该应用程序代表给定租户中的所有用户,因此 "POST https://outlook.office.com/api/v2.0/me/sendmail" 无法工作,因为它引用了“我”和无法判断哪个用户正在发送电子邮件。
如果您可以提供示例示例,我会很高兴。仅供参考:我正在使用 Java,但您的答案不一定是 Java。
【问题讨论】:
标签: exchange-server azure-active-directory adal office365api outlook-restapi