【问题标题】:Outlook Web Access add-in questionsOutlook Web Access 加载项问题
【发布时间】:2016-07-07 00:42:58
【问题描述】:

我开始为 Exchange 2013 开发 OWA 插件。 我有几个与此相关的问题。 如果有人可以帮助我,我会很高兴。

  1. 是否可以在 OWA 的顶部窗格中添加按钮(通过清单中的加载项命令)? http://screencast.com/t/CvOqOsnI
  2. 是否可以获取消息的内容?比方说字节数组或base64字符串......我已经查看了文档,但没有发现任何关于它的信息。 Office.context.mailbox.item 没有获取邮件内容的方法或属性。

提前谢谢你。

【问题讨论】:

    标签: outlook-addin


    【解决方案1】:
    1. 据我了解,您希望将扩展程序与“移至”和“类别”放在一起。如果这是你想要的,我想说这是不可能的。
    2. 这里我有解决方法,您可以向 Exchange API 发送 SOAP 请求并获取邮件内容。

    【讨论】:

      【解决方案2】:
      1. 加载项命令目前仅在 Outlook 2013 和 2016 中使用 supported。它们很可能在未来某个日期在 Outlook Online 和 Outlook.com 中可用。
      2. 如果 Outlook.context.mailbox.item.Body.getAsync 不够用,并且您需要邮件的完整 MIME 内容,请使用带有 7C08 扩展属性的 GetItem 调用的mailbox.makeEWSRequestAsync:

      <!--Call:-->
      <?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:Header>
        <soap:Body>
          <GetItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
            <ItemShape>
              <t:BaseShape>Default</t:BaseShape>
              <t:AdditionalProperties>
                <t:FieldURI FieldURI="item:Body" />
                <t:FieldURI FieldURI="item:Subject" />
                <t:ExtendedFieldURI PropertyTag="7C08" PropertyType="Binary" />
              </t:AdditionalProperties>        
            </ItemShape>
            <ItemIds>
              <t:ItemId Id="AAMkAGUzNmEzYTBmLTI1NDItNGE0My1iZDk5LWFkMDgxODI3YWNlOQBGAAAAAACK2VEhi72QSaw+u0XV7xUHBwCMotTyA3QkQ7TPAmcrRt4FAAAALwVMAAAuH/1UA8tzTYD5jbYriaIUAAAJ5576AAA=" />
            </ItemIds>
          </GetItem>
        </soap:Body>
      </soap:Envelope>
      
      <!--Response:-->
      <?xml version="1.0" encoding="utf-8"?>
      <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
        <s:Header>
          <h:ServerVersionInfo MajorVersion="15" MinorVersion="1" MajorBuildNumber="396" MinorBuildNumber="20" Version="V2015_10_05" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
        </s:Header>
        <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
          <m:GetItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
            <m:ResponseMessages>
              <m:GetItemResponseMessage ResponseClass="Success">
                <m:ResponseCode>NoError</m:ResponseCode>
                <m:Items>
                  <t:Message>
                    <t:MimeContent CharacterSet="UTF-8">U3ViamVjdDoNClRocmVhZC1JbmRleDogQVFIT3hWSjZLdTJONnltWUxVNlBtQWNpamJYaTdBPT0NCkRhdGU6IFRodSwgMTAgT2N0IDIwMTMgMDA6NDg6NDggKzAwMDANCk1lc3NhZ2UtSUQ6DQoJPGI3MDM3MWNkYjkyZTRhYjc4NzFlM2FjYjgzZjVmMmJlQEJOMVBSMDRNQjM1OC5uYW1wcmQwNC5wcm9kLm91dGxvb2suY29tPg0KQ29udGVudC1MYW5ndWFnZTogZW4tQ0ENClgtTVMtSGFzLUF0dGFjaDoNClgtTVMtVE5FRi1Db3JyZWxhdG9yOg0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQoNCg==</t:MimeContent>
                    <t:ItemId Id="AAMkAGUzNmEzYTBmLTI1NDItNGE0My1iZDk5LWFkMDgxODI3YWNlOQBGAAAAAACK2VEhi72QSaw+u0XV7xUHBwCMotTyA3QkQ7TPAmcrRt4FAAAALwVMAAAuH/1UA8tzTYD5jbYriaIUAAAJ5576AAA=" ChangeKey="CQAAABYAAAAuH/1UA8tzTYD5jbYriaIUAAAJ6HVa"/>
                    <t:Sensitivity>Normal</t:Sensitivity>
                    <t:Body BodyType="Text" IsTruncated="false"/>
                    <t:Size>1618</t:Size>
                    <t:DateTimeSent>2013-10-10T00:48:48Z</t:DateTimeSent>
                    <t:DateTimeCreated>2013-10-10T00:48:47Z</t:DateTimeCreated>
                    <t:ResponseObjects>
                      <t:ForwardItem/>
                    </t:ResponseObjects>
                    <t:HasAttachments>false</t:HasAttachments>
                    <t:IsAssociated>true</t:IsAssociated>
                    <t:IsReadReceiptRequested>false</t:IsReadReceiptRequested>
                    <t:IsRead>true</t:IsRead>
                  </t:Message>
                </m:Items>
              </m:GetItemResponseMessage>
            </m:ResponseMessages>
          </m:GetItemResponse>
        </s:Body>
      </s:Envelope>

      【讨论】:

      • 我不得不从 OWA 将电子邮件另存为文件(.eml 或 .msg),所以只是正文不是一个好的选择。
      • 目前,我正在使用它。但是,消息内容也带有附件。但没关系。谢谢埃里克。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多