繁体   English   中英

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

[英]Filter on specific classes in the inbox using EWS Managed API

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

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

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

我不能使用GetType()方法,因为findResultsFindItemsResults<Item>类的对象(=>我找不到,无论它是否为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");

应该管用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM