Ews Java API获取已发送的电子邮件

时间:2015-06-03 13:47:32

标签: office365 exchangewebservices ewsjavaapi

我正在使用EWS Java API(版本2.0)来获取Java中的交换电子邮件

我想从交换箱中取出发送到此电子邮件地址(“rams@mydomain.com”)的所有邮件

这是我的示例代码

 String email = "rams@mydomain.com"
 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);

我没有得到任何例外。我没有收到任何电子邮件,但实际上电子邮件存在于服务器中。

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试使用查询字符串查看Participants字段?

String email = "rams@mydomain.com";
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);