Exchange Web Services EWS,在就地电子数据展示中搜索邮件。保持

时间:2014-03-14 14:17:33

标签: exchange-server exchangewebservices

我想下载与就地电子数据展示相匹配的邮件。我执行GetDiscoverySearchConfiguration(),然后为SearchMailboxes()返回的每个邮箱执行GetDiscoverySearchConfiguration()SearchMailboxes()返回SearchPreviewItems()我可以获得真实的EmailMessage ID,但这里没有电子邮件正文,所以我必须使用FindItems()进行另一次检索才能获得EmailMessage 1}}对象。

这是一个非常缓慢的过程,有没有其他方法可以做到这一点?

我想收到我能看到的所有邮件 preview

1 个答案:

答案 0 :(得分:0)

使用FindItems()方法代替ExchangeService.BindToItems(),并提供批量所需的邮件ID集合。将属性集限制为仅需要的属性。其他一些想法: - 将预览响应形状限制为只有项目标识符,因为您将为BindToItems调用所需的属性。 - FindItems只返回正文的前512个字符。 - 使用SearchMailboxes()分页。最佳页面大小取决于属性集。您必须测试不同的页面大小才能进行优化。