Outlook Mail REST API: 发送带附件的邮件
Outlook Mail REST API: send message with attachment
我正在尝试使用下一个 API 方法:https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#SendMessages。发送不带附件的邮件效果很好,但我不明白如何发送带附件的邮件。
根据文档,Message
结构可以包含 Attachments
数组和 https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#RESTAPIResourcesFileAttachment 类型的项。问题出在字段 ContentBytes
中——在向此 API 方法发送请求之前不可能将字节转储到 JSON(实际上将任何 BLOB 转储到 JSON 是无稽之谈)。
我应该如何使用 REST API 通过 Attachments
?
谢谢。
有一个在该页面上传递附件的示例:https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#SendMessageOnTheFly
我知道我迟到了 3 年,但是,你可以看看这个例子:
https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#create-and-send-messages(如果您没有转到 "Create and send messages" 部分,请手动滚动)。
我知道它是 365 而不是 Microsoft Graph,但请求完全相同。
这基本上就是 post 方法的 JSON 表示形式:
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="
}
]
}
}
我正在尝试使用下一个 API 方法:https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#SendMessages。发送不带附件的邮件效果很好,但我不明白如何发送带附件的邮件。
根据文档,Message
结构可以包含 Attachments
数组和 https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#RESTAPIResourcesFileAttachment 类型的项。问题出在字段 ContentBytes
中——在向此 API 方法发送请求之前不可能将字节转储到 JSON(实际上将任何 BLOB 转储到 JSON 是无稽之谈)。
我应该如何使用 REST API 通过 Attachments
?
谢谢。
有一个在该页面上传递附件的示例:https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#SendMessageOnTheFly
我知道我迟到了 3 年,但是,你可以看看这个例子: https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#create-and-send-messages(如果您没有转到 "Create and send messages" 部分,请手动滚动)。 我知道它是 365 而不是 Microsoft Graph,但请求完全相同。 这基本上就是 post 方法的 JSON 表示形式:
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="
}
]
}
}