【发布时间】:2015-08-19 16:17:51
【问题描述】:
我需要将 office 365 Outlook 帐户中存在的电子邮件的消息源提取到我的 javascript 应用程序中。有什么方法/ api可以这样做吗?具有完整标题和正文部分的消息源。
谢谢!
【问题讨论】:
我需要将 office 365 Outlook 帐户中存在的电子邮件的消息源提取到我的 javascript 应用程序中。有什么方法/ api可以这样做吗?具有完整标题和正文部分的消息源。
谢谢!
【问题讨论】:
目前无法使用 Office 365 REST API 来执行此操作。如果您能解释您的情况,我们或许可以建议替代路线。
【讨论】:
您可以使用 make 一个 EwsRequest:
function getEmailEWSAsync() {
var item = Office.context.mailbox.item;
// Create a local variable that contains the mailbox.
var result =
'<?xml version="1.0" encoding="utf-8"?>' +
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' +
' xmlns:xsd="http://www.w3.org/2001/XMLSchema"' +
' xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"' +
' xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">' +
' <soap:Header>' +
' <RequestServerVersion Version="Exchange2013" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" soap:mustUnderstand="0" />' +
' </soap:Header>' +
' <soap:Body>' +
' <GetItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">' +
' <ItemShape>' +
' <t:BaseShape>IdOnly</t:BaseShape>' +
' <t:IncludeMimeContent>true</t:IncludeMimeContent>' +
' <t:AdditionalProperties>' +
' <t:FieldURI FieldURI="item:MimeContent"/>' +
' <t:FieldURI FieldURI="item:Categories"/>' +
' <t:FieldURI FieldURI="item:DateTimeSent"/>' +
' <t:FieldURI FieldURI="item:DateTimeReceived"/>' +
' </t:AdditionalProperties>' +
' </ItemShape>' +
' <ItemIds><t:ItemId Id="' + Office.context.mailbox.item.itemId + '"/></ItemIds>' +
' </GetItem>' +
' </soap:Body>' +
'</soap:Envelope>';
Office.context.mailbox.makeEwsRequestAsync(result, callback);
}
异步调用将为您提供作为原始消息 (message/rfc822) 的 MimeContent。但请注意:这些插件无法在移动设备上运行,因为 EWS 不可用且 REST API 不允许获取 MimeContent .....
【讨论】: