我需要从共享邮箱的收件箱中获取MeetingCancellation类的所有电子邮件。不幸的是,我不知道如何使用EWS Managed API过滤类。
我需要过滤,为了让这段代码正常工作而不是每次都抛出异常,它会尝试处理正常的电子邮件:
List<MeetingCancellation> findResultsList = findResults.Select<dynamic, MeetingCancellation>(x => { return ConvertItemHelper(x); }).ToList();
我无法使用GetType()
方法,因为findResults
是FindItemsResults<Item>
类的对象(=&gt;我无法找到它,因为它是否是MeetingCancellation。
我在c#编码。
答案 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");
应该工作