【问题标题】:Find all conversation items, including sent items, with EWS使用 EWS 查找所有对话项目,包括已发送的项目
【发布时间】:2015-09-17 20:10:05
【问题描述】:

在 Exchange 2010 中,引入了很棒的操作 FindConversation。但是,此操作仅允许您指定一个文件夹来查找对话,因此当您使用 FindConversation 时,例如inbox-文件夹,您将不会收到您自己发送的对话部分(因为它们位于 sentitems-文件夹中)。

为了缓解这种情况,我提取了我从 FindConversation 操作中获得的所有独特的 conversationIds,并执行了一个常规的 FindItem 和一个大的 Restriction 子句,询问属于其中任何一个的项目对话。这给了我错误:该属性不能用于这种类型的限制

然后我询问每个对话中第一项的Extended Property 0x3013,这是ConversationId(?)的其他类型,并使用上述相同的方法。这确实有效!但是,这非常慢,并且几乎破坏了出色的最终用户体验,一个简单的FindConversation-操作,然后是一个GetItem-操作。

有没有比上述更好的方法来获取整个对话(包括用户自己的邮件)?

【问题讨论】:

    标签: email soap exchange-server exchangewebservices


    【解决方案1】:

    我最终取出每个对话的ConversationTopic(您在FindConversation-操作中获得),并创建了一个大的Rectriction 并要求sentitems-文件夹中包含以下任何一项的项目使用Finditem-操作将这些主题作为自己的主题。然后,当我得到响应时,我将每个项目映射到它们所属的对话。这样我就不用做 2 个FindItem-操作了,而且速度非常快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-01
      • 2019-02-28
      • 2015-10-21
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多