Search code examples
office365exchangewebservicesewsjavaapi

Ews Java API Getting Sent emails


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


Solution

  • 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);