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

Office365 Ews Java API获取发送的电子邮件,office365,exchangewebservices,ewsjavaapi,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 SearchFilt

我正在使用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);
String电子邮件=”rams@mydomain.com"
ItemView ItemView=新的ItemView(1000);
SearchFilter.SearchFilterCollection SearchFilterCollection 1=新建SearchFilter.SearchFilterCollection(
逻辑运算器
);
SearchFilter searchFilter1=新的SearchFilter.ContainsSubstring(EmailMessageSchema.DisplayCc,电子邮件);
SearchFilter searchFilter2=新的SearchFilter.ContainsSubstring(EmailMessageSchema.DisplayTo,电子邮件);
searchFilterCollection1.add(searchFilter1);
searchFilterCollection1.add(searchFilter2);
FindItemsResults items=exService.findItems(WellKnownFolderName.SentItems,searchFilterCollection1,itemView);
我没有任何例外。我并没有收到任何电子邮件,但实际上电子邮件都存在于服务器中


谢谢

您是否尝试过使用查询字符串查看参与者字段

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);
String电子邮件=”rams@mydomain.com";
ItemView ItemView=新的ItemView(1000);
var queryString=String.Format(“(发件人:=%1$s或参与者:=%1$s)”,电子邮件);
FindItemsResults items=exService.findItems(WellKnownFolderName.Senitems,
查询字符串、项目视图);

我尝试了您建议的方法,这是第一次奏效,我能够根据我的搜索条件获取所有发送的邮件。但问题是,如果下次运行相同的查询,它不会获取最新发送的项目。它将返回项目,直到我第一次运行查询时的时间戳。