如何在office 365 REST API中发送邮件? [英] How can I send mail in office 365 REST API?
本文介绍了如何在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屋!
查看全文