阅读Outlook Web Access(OWA)中的电子邮件标题

库山兰迪玛

我正在开发Outlook Web App(Office 365开发人员)。对此,是否有一种方法可以读取位于收件箱中的所选邮件的标题?我正在使用Exchange Server2013。我想使用Jquery或Javascript编写代码。

我试图从Microsoft添加“消息头分析器”(链接:-'https : //store.office.com/message-header-analyzer-WA104005406.aspx?assetid=WA104005406 ')。现在它可以正常工作,并且可以读取标头。但是我需要使用自己的代码实现相同的功能。

如果有人可以提供良好的参考作为开始,我将不胜感激。(因为,我在搜索Google上付出了很大的努力。但是..仍然没有运气)

提前致谢。

库山兰迪玛

首先,我要感谢所有对我做出反应以制定解决方案的人。特别感谢@FreeAsInBeer和MrPiao。花了几天的时间后,我得以开发出以下解决方案来获取邮件头。我从代码中删除了所有不必要的业务逻辑,最后想到了以下代码。它可以用于使用JQuery读取收件箱电子邮件的标题。

我在外面发出EWS请求以获取标头。从其回调方法中,我可以检索预期的结果。之后,最好使用jQuery.parseXML读取和处理响应(代码中未包含)

希望这种解释对您有所帮助。

var _mailbox;
var _ItemId1

(function () {
    "use strict";
    // The Office initialize function must be run each time a new page is loaded
    Office.initialize = function (reason) {
        $(document).ready(function () {
            app.initialize();
            _mailbox = Office.context.mailbox;
            _ItemId1 = _mailbox.item.itemId;         
        });
    };  
})();

function getSelectedEmailHeaders() {
    // Wrap an Exchange Web Services request in a SOAP envelope.
    var var1 = '<?xml version="1.0" encoding="utf-8"?>';
    var var2 = '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
    var var3 = '  <soap:Header>';
    var var4 = '    <t:RequestServerVersion Version="Exchange2010" />';
    var var5 = '  </soap:Header>';
    var var6 = '  <soap:Body>';
    var var7 = '    <m:GetItem>';
    var var8 = '      <m:ItemShape>';
    var var9 = '        <t:BaseShape>IdOnly</t:BaseShape>';
    var var10 = '        <t:AdditionalProperties>';
    var var11 = '          <t:FieldURI FieldURI="item:Subject" />';
    var var12 = '          <t:FieldURI FieldURI="item:MimeContent" />';
    var var13 = '        </t:AdditionalProperties>';
    var var14 = '      </m:ItemShape>';
    var var15 = '      <m:ItemIds>';
    var var16 = '         <t:ItemId Id="' + _ItemId1 + '" />';
    var var17 = '      </m:ItemIds>';
    var var18 = '    </m:GetItem>';
    var var19 = '  </soap:Body>';
    var var20 = '</soap:Envelope>';

    var envelopeForHeaders = var1 + var2 + var3 + var4 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12 + var13 + var14 + var15 + var16 + var17 + var18 + var19 + var20;
    //Calling EWS
    _mailbox.makeEwsRequestAsync(envelopeForHeaders, callbackForHeaders);
}

//This Function called when the EWS request is complete.
function callbackForHeaders(asyncResult) {
    //Write the content of the asyncResult on console
    console.log(asyncResult);
}

谢谢。库山兰迪玛

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Outlook Web加载项修改邮件(阅读电子邮件时,不撰写邮件)

如何使用Excel VBA在Outlook中的共享电子邮件中阅读电子邮件

使用PowerShell从Outlook阅读最新的电子邮件

阅读来自Outlook的所有电子邮件

Delphi使用Outlook Automation阅读电子邮件

将所有已发送的电子邮件从gmail移至Outlook Web Access

阅读电子邮件的完整标题

在 Office 365 或 Exchange OWA(不是 Outlook)中显示电子邮件大小

在Perl中阅读Outlook .msg

阅读共享文件夹中的Outlook电子邮件-Python

在Outlook中阅读未读邮件的问题

打开/阅读电子邮件时自动运行 js(或基于 Web 的)加载项

如何将C ++与gsoap结合使用以使用Exchange Web服务从Outlook中读取电子邮件

如何添加在OWA(电子邮件阅读模式)中打开加载项任务窗格的自定义邮件操作

如何使用python阅读特定的Outlook电子邮件并将其保存到excel / csv

明确记录的Python Win32com Outlook阅读电子邮件功能

如何在不监视 Blue Prism 的情况下阅读电子邮件(outlook)

在本地主机上通过Java EE阅读电子邮件Outlook

使用 C# 桌面 Outlook 插件检测用户在关闭桌面插件时在 Outlook 移动设备上阅读的电子邮件

Outlook中的新电子邮件挂钩

重新接收Outlook中的电子邮件

LinkButton 在 Outlook 中创建电子邮件

从 Outlook 的电子邮件视图中删除列/标题/网格

基于“隐藏的”电子邮件标题信息的Outlook排序规则?

Outlook Web App(Exchange 2013内部部署)API 1.2如何访问电子邮件正文?

您可以在Outlook Web App中导出电子邮件吗

将超链接(Web)添加到Outlook电子邮件

Outlook Web 加载项 - Office-JS - 对传入电子邮件进行排序

Windows 7上的“ Windows Live”电子邮件阅读器是否可以与Outlook.com一起使用