EWS RichText缺失内容

本文关键字:RichText EWS | 更新日期: 2023-09-27 18:07:53

我们遇到了一个问题,富文本电子邮件作为附件转发,ContentIDs被从附件中剥离,这使我们无法正确重建电子邮件消息。

下面是EWS对带有图片的富文本电子邮件的响应示例

<t:ItemAttachment>
    <t:AttachmentId Id="AAMkAGRlNWE5MTc1LTUyODktNDRjNi05NTcwLWZjZGM1ODNkMmUxYwBGAAAAAABtOoJbAYfVSZzEDvklEbbPBwBBckyCi9TiT4cjPa5DHYwwAAAAemCwAABBckyCi9TiT4cjPa5DHYwwAABknfz6AAABBgAEAAAAAAA="/>
    <t:Name>Message with Attachments</t:Name>
    <t:Size>97993</t:Size>
    <t:LastModifiedTime>2014-06-10T13:19:25</t:LastModifiedTime>
    <t:IsInline>false</t:IsInline>
    <t:ContentId>F4880FA606E4DC9BBC5143C97C52AC554A3AE55B@1</t:ContentId>
</t:ItemAttachment>

这是作为附件转发的同一封电子邮件:

<t:FileAttachment>
    <t:AttachmentId Id="AAMkAGRlNWE5MTc1LTUyODktNDRjNi05NTcwLWZjZGM1ODNkMmUxYwBGAAAAAABtOoJbAYfVSZzEDvklEbbPBwBBckyCi9TiT4cjPa5DHYwwAAAAemCwAABBckyCi9TiT4cjPa5DHYwwAABknfz6AAACBgAEAAAAAAAGAAQAAQAAAA=="/>
    <t:Name>Picture (Device Independent Bitmap)</t:Name>
    <t:Size>5210</t:Size>
    <t:LastModifiedTime>2014-06-10T13:19:25</t:LastModifiedTime>
    <t:IsInline>true</t:IsInline>
</t:FileAttachment>

注意事项- exchange 2010 SP2EWS API v2.2(也会在2.0中出现)

我的问题是:

  1. 这是预期的行为吗?(如果是,为什么?)
  2. 这是可配置的交换(不是正确的论坛-但仍然)
  3. 如果它可以在交换上配置,那么该配置的含义是什么?

我将很快在这里打开一个MSFT支持事件。

重建步骤:

  1. 新消息
  2. 设置消息为富文本
  3. <
  4. 附加图像/gh>
  5. 打开邮件
  6. 作为附件转发到另一个富文本邮件(这也可以通过保存msg到磁盘,然后手动附加它来完成)

EWS RichText缺失内容

我在构建outlook插件时经常使用exchange。我说的是旧版本的exchange和outlook,但我有处理自定义电子邮件发送和重建的痛苦记忆。尤其是RTF。

  1. 这是预期的行为吗?-我的猜测是肯定的,而且很可能是因为如果exchange不剥离ContentId,它可能会出现安全问题或在客户端上导致意外行为。对于交易所开发人员来说,很难支持跟踪附加在其他交易所电子邮件上的交易所电子邮件。当它是一个附件时,它不再认为它是一个交换项,交换它只是另一个数据块。

  2. 是可配置的吗?-我不确定,因为我最近没有接触过任何新版本的exchange,但根据我对第一个问题的回答,可能不是。

  3. 如果它可以在交换上配置,那么所述配置的含义是什么?-看答案#1,我猜是安全相关和/或开发困难。

需要查看消息的RTF内容。但请注意,在许多情况下,RTF主体内容通常使用base-64进行压缩,因此您可能需要先将其解压缩。

    -