2015-11-03 52 views
0

我有一个收集电子邮件收件箱,从多个系统获取通知。我可以按主题和过程成功进行搜索,但希望通过发送给它的电子邮件地址进行搜索,因为主题不断变化。似乎只能通过显示名称进行搜索,这是收集框的名称,但我发送给别名。 [email protected],[email protected],[email protected] 全部指向一个集合帐户。AQS搜索EWS发送到电子邮件地址

我想这项工作

FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, "to:'[email protected]'", new ItemView(10)); 

,然后我可以根据发送设置不同的处理来解决。

我试图设置一个SearchFilter,但ItemSchema似乎并没有提供SentTo,只有DisplayTo。

SearchFilter.ContainsSubstring sentToFilter = new SearchFilter.ContainsSubstring(ItemSchema.DisplayTo, "[email protected]", ContainmentMode.Substring, ComparisonMode.IgnoreCase); 
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, sentToFilter, new ItemView(10)); 

这是我找到的搜索选项可以在查询 https://msdn.microsoft.com/en-us/library/office/dn579420(v=exchg.150).aspx

回答

0

感谢@武果汁导致我的EmailMessageSchema我能找到在InternetMessageHeaders架构发送到

SearchFilter.ContainsSubstring sentToFilter = new SearchFilter.ContainsSubstring(EmailMessageSchema.InternetMessageHeaders, "[email protected]", ContainmentMode.Substring, ComparisonMode.IgnoreCase); 
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, sentToFilter, new ItemView(10)); 
相关问题