使用 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()
方法,因为 findResults
是 FindItemsResults<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");
应该可以
我需要从共享邮箱的收件箱中获取 class MeetingCancellation 的所有电子邮件。不幸的是,我不知道如何使用 EWS Managed API.
筛选 classes我需要过滤,让这段代码正常工作而不是每次都抛出异常,它会尝试处理正常的电子邮件:
List<MeetingCancellation> findResultsList = findResults.Select<dynamic, MeetingCancellation>(x => { return ConvertItemHelper(x); }).ToList();
我不能使用 GetType()
方法,因为 findResults
是 FindItemsResults<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");
应该可以