阅读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条评论
登录后参与评论

相关文章

来自分类Dev

创建邮件时阅读Outlook加载项(C#)中的Outlook附件内容

来自分类Dev

在Emacs 24中阅读电子邮件(从Gmail)

来自分类Dev

在Outlook的HTML电子邮件中使用标题属性

来自分类Dev

Delphi使用Outlook Automation阅读电子邮件

来自分类Dev

VBA代码从Outlook中的辅助电子邮件地址发送电子邮件

来自分类Dev

Outlook(Web)可以通知我我有电子邮件吗?

来自分类Dev

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

来自分类Dev

如何从WinForms阅读收件箱Outlook.com邮件?

来自分类Dev

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

来自分类Dev

使用imap获取电子邮件附件,但是无论是从Outlook Client还是通过Web发送电子邮件,都会得到不同的结果

来自分类Dev

如何使用Jmeter阅读Gmail中的最新电子邮件?

来自分类Dev

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

来自分类Dev

从Outlook 2013中的阅读窗格中删除日历预览

来自分类Dev

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

来自分类Dev

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

来自分类Dev

阅读电子邮件的完整标题

来自分类Dev

Delphi使用Outlook Automation阅读电子邮件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在Perl中阅读Outlook .msg

来自分类Dev

重新接收Outlook中的电子邮件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

简单电子邮件服务中的 Web API 和电子邮件配置

来自分类Dev

LinkButton 在 Outlook 中创建电子邮件

Related 相关文章

  1. 1

    创建邮件时阅读Outlook加载项(C#)中的Outlook附件内容

  2. 2

    在Emacs 24中阅读电子邮件(从Gmail)

  3. 3

    在Outlook的HTML电子邮件中使用标题属性

  4. 4

    Delphi使用Outlook Automation阅读电子邮件

  5. 5

    VBA代码从Outlook中的辅助电子邮件地址发送电子邮件

  6. 6

    Outlook(Web)可以通知我我有电子邮件吗?

  7. 7

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

  8. 8

    如何从WinForms阅读收件箱Outlook.com邮件?

  9. 9

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

  10. 10

    使用imap获取电子邮件附件,但是无论是从Outlook Client还是通过Web发送电子邮件,都会得到不同的结果

  11. 11

    如何使用Jmeter阅读Gmail中的最新电子邮件?

  12. 12

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

  13. 13

    从Outlook 2013中的阅读窗格中删除日历预览

  14. 14

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

  15. 15

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

  16. 16

    阅读电子邮件的完整标题

  17. 17

    Delphi使用Outlook Automation阅读电子邮件

  18. 18

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

  19. 19

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

  20. 20

    在Perl中阅读Outlook .msg

  21. 21

    重新接收Outlook中的电子邮件

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    简单电子邮件服务中的 Web API 和电子邮件配置

  29. 29

    LinkButton 在 Outlook 中创建电子邮件

热门标签

归档