使用EWS托管API过滤收件箱中的特定类

时间:2016-09-28 10:12:35

标签: c# exchangewebservices ews-managed-api

我需要从共享邮箱的收件箱中获取MeetingCancellation类的所有电子邮件。不幸的是,我不知道如何使用EWS Managed API过滤类。

我需要过滤,为了让这段代码正常工作而不是每次都抛出异常,它会尝试处理正常的电子邮件:

List<MeetingCancellation> findResultsList = findResults.Select<dynamic, MeetingCancellation>(x => { return ConvertItemHelper(x); }).ToList();

我无法使用GetType()方法,因为findResultsFindItemsResults<Item>类的对象(=&gt;我无法找到它,因为它是否是MeetingCancellation。

我在c#编码。

1 个答案:

答案 0 :(得分:0)

你最好只使用一个SearchFilter来限制从服务器返回的只是会议取消,例如

 SearchFilter sf1 = new SearchFilter.IsEqualTo(EmailMessageSchema.ItemClass, "IPM.Schedule.Meeting.Canceled");
 FindItemsResults<Item> Results = service.FindItems(WellKnownFolderName.Inbox,sf1, ItemViewObj);

findResults.Where(x => x.ItemClass == "IPM.Schedule.Meeting.Canceled");

应该工作