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

Filter on specific classes in the inbox using EWS Managed API

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

筛选 classes

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

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

我不能使用 GetType() 方法,因为 findResultsFindItemsResults<Item>class 的一个对象(=> 我找不到,是否是否是 MeetingCancellation)。

我正在用 c# 编码。

您最好只使用 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");

应该可以