0

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

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

我发现这篇文章使用了 ExchangeServiceBinding 类及其 ExportItems 方法,但是这样我无法控制返回哪些电子邮件属性,结果不是电子邮件对象,而是包含电子邮件作为某种序列化数据的对象.

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

4

1 回答 1

0

在 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 的集合中相同序号位置的项目是正确的...

于 2013-11-21T19:18:43.607 回答