我想下载与就地电子数据展示相匹配的邮件。我执行GetDiscoverySearchConfiguration()
,然后为SearchMailboxes()
返回的每个邮箱执行GetDiscoverySearchConfiguration()
。 SearchMailboxes()
返回SearchPreviewItems()
我可以获得真实的EmailMessage
ID,但这里没有电子邮件正文,所以我必须使用FindItems()
进行另一次检索才能获得EmailMessage
1}}对象。
这是一个非常缓慢的过程,有没有其他方法可以做到这一点?
我想收到我能看到的所有邮件 preview
答案 0 :(得分:0)
使用FindItems()
方法代替ExchangeService.BindToItems()
,并提供批量所需的邮件ID集合。将属性集限制为仅需要的属性。其他一些想法:
- 将预览响应形状限制为只有项目标识符,因为您将为BindToItems
调用所需的属性。
- FindItems只返回正文的前512个字符。
- 使用SearchMailboxes()
分页。最佳页面大小取决于属性集。您必须测试不同的页面大小才能进行优化。