【问题标题】:Exporting multiple emails using EWS Managed API使用 EWS 托管 API 导出多封电子邮件
【发布时间】:2013-09-08 11:10:04
【问题描述】:

我正在使用 EWS Managed API 2.0 并且有一个我想从服务器导出的 Microsoft.Exchange.WebServices.Data.ItemId 对象数组。我只想导出特定的电子邮件属性以减少带宽使用(尤其是没有附件)。

这样做的一种方法是将ExchangeService.BindToItems 方法与PropertySet 一起使用,但这种方法有些问题,因为如果一封电子邮件发生错误(例如,只有html 正文而不是请求的文本正文) ,调用失败,我还没有找到方法来确定是什么 ItemId 导致了问题,所以需要某种二进制搜索(我对文本正文而不是 HTML 正文特别感兴趣)。这似乎也不是正确的做法。

我发现this article 使用 ExchangeServiceBinding 类及其 ExportItems 方法,但这样我无法控制返回哪些电子邮件属性,结果不是电子邮件对象,而是包含电子邮件的对象一种序列化的数据。

使用 EWS 托管 API 导出多封电子邮件的正确方法是什么?

【问题讨论】:

    标签: c# exchangewebservices ews-managed-api


    【解决方案1】:

    在 MSDN 上查看此线程,我认为它解决了您的问题:

    http://social.msdn.microsoft.com/Forums/exchange/en-US/6a7e2118-c3ab-46a7-b83a-74583782c3ad/exchange-web-services-managed-api-vs-webdav-performance-question

    特别是关于错误处理的观点,这是由 EWS 项目经理 David Claux 在 2010 年提供的:

    ...您正确地使用了 LoadPropertiesForItems,并且假设 ServiceResponse 中的错误代码适用于传递给 LoadPropertiesForItems 的集合中相同序号位置的项目是正确的...

    【讨论】:

      猜你喜欢
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 2015-03-18
      • 2017-05-04
      • 2012-02-13
      • 1970-01-01
      相关资源
      最近更新 更多