【问题标题】:Message source of Office 365 Outlook EmailOffice 365 Outlook 电子邮件的消息来源
【发布时间】:2015-08-19 16:17:51
【问题描述】:

我需要将 office 365 Outlook 帐户中存在的电子邮件的消息源提取到我的 javascript 应用程序中。有什么方法/ api可以这样做吗?具有完整标题和正文部分的消息源。

谢谢!

【问题讨论】:

    标签: office365 outlook-addin


    【解决方案1】:

    目前无法使用 Office 365 REST API 来执行此操作。如果您能解释您的情况,我们或许可以建议替代路线。

    【讨论】:

    • 我想创建一个消息源的文本文件,我可以将其附加到新邮件并进一步转发。文本文件应符合 rfc822 消息格式。
    【解决方案2】:

    您可以使用 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 .....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多