I'm using EWS Java API(version 2.0) to fetch exchange emails in Java
I want to fetch all mails that are sent to this emails address ("[email protected]") from exchange box
Here is my sample code
String email = "[email protected]"
ItemView itemView = new ItemView(1000);
SearchFilter.SearchFilterCollection searchFilterCollection1 = new SearchFilter.SearchFilterCollection(
LogicalOperator.Or
);
SearchFilter searchFilter1 = new SearchFilter.ContainsSubstring(EmailMessageSchema.DisplayCc, email);
SearchFilter searchFilter2 = new SearchFilter.ContainsSubstring(EmailMessageSchema.DisplayTo, email);
searchFilterCollection1.add(searchFilter1);
searchFilterCollection1.add(searchFilter2);
FindItemsResults<Item> items = exService.findItems(WellKnownFolderName.SentItems,searchFilterCollection1,itemView);
I'm not getting any exception. I'm not getting any emails but actually emails are present in server.
Thanks
Have you tried looking at the Participants field with a query string?
String email = "[email protected]";
ItemView itemView = new ItemView(1000);
var queryString = String.Format("(From:=%1$s OR Participants:=%1$s)", email);
FindItemsResults<Item> items = exService.findItems(WellKnownFolderName.SentItems,
queryString, itemView);