Exchange server 如何在office 365 REST API中发送邮件?
关于如何使用Office 365 rest API发送电子邮件,我发现了以下内容 这是doucmentation上给出的示例: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
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/。