Java EWS获取具有指定主题行的邮件

Java EWS获取具有指定主题行的邮件,java,exchangewebservices,ewsjavaapi,Java,Exchangewebservices,Ewsjavaapi,如何使用Java EWS库指定SearchFilter,以获取包含已定义主题行的邮件 提前感谢。假设您指的是Microsoft创建的库,下面是下载中包含的EWS Java API.rtf入门中的一个示例: public void findItems() { ItemView view = new ItemView(10); view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending); view.setPr

如何使用Java EWS库指定
SearchFilter
,以获取包含已定义主题行的邮件


提前感谢。

假设您指的是Microsoft创建的库,下面是下载中包含的EWS Java API.rtf入门中的一个示例:

public void findItems()
{
ItemView view = new ItemView(10);
view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending);
view.setPropertySet(new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject,
        ItemSchema.DateTimeReceived));


FindItemsResults<Item> findResults = service.findItems(WellKnownFolderName.Inbox, new SearchFilter.SearchFilterCollection(
LogicalOperator.Or, new SearchFilter.ContainsSubstring(ItemSchema.Subject, "EWS"), 
new SearchFilter.ContainsSubstring(ItemSchema.Subject, "API")),view);

System.out.println("Total number of items found: " + findResults.getTotalCount());

for (Item item : findResults)
    {
            System.out.println(item.getSubject());
            System.out.println(item.getBody());
            // Do something with the item.
    }
}
public void findItems()
{
ItemView视图=新的ItemView(10);
view.getOrderBy().add(ItemSchema.DateTimeReceived,SortDirection.升序);
view.setPropertySet(新的PropertySet(BasePropertySet.IdOnly,ItemSchema.Subject,
ItemSchema.DateTimeReceived));
FindItemsResults findResults=service.findItems(WellKnownFolderName.Inbox,new SearchFilter.SearchFilterCollection(
LogicalOperator.Or,新的SearchFilter.ContainsSubstring(ItemSchema.Subject,“EWS”),
新的SearchFilter.ContainsSubstring(ItemSchema.Subject,“API”)、视图);
System.out.println(“找到的项目总数:+findResults.getTotalCount());
用于(项目:findResults)
{
System.out.println(item.getSubject());
System.out.println(item.getBody());
//用这个东西做点什么。
}
}

假设您指的是由Microsoft创建的库,下面是下载中包含的EWS Java API.rtf入门的一个示例:

public void findItems()
{
ItemView view = new ItemView(10);
view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending);
view.setPropertySet(new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject,
        ItemSchema.DateTimeReceived));


FindItemsResults<Item> findResults = service.findItems(WellKnownFolderName.Inbox, new SearchFilter.SearchFilterCollection(
LogicalOperator.Or, new SearchFilter.ContainsSubstring(ItemSchema.Subject, "EWS"), 
new SearchFilter.ContainsSubstring(ItemSchema.Subject, "API")),view);

System.out.println("Total number of items found: " + findResults.getTotalCount());

for (Item item : findResults)
    {
            System.out.println(item.getSubject());
            System.out.println(item.getBody());
            // Do something with the item.
    }
}
public void findItems()
{
ItemView视图=新的ItemView(10);
view.getOrderBy().add(ItemSchema.DateTimeReceived,SortDirection.升序);
view.setPropertySet(新的PropertySet(BasePropertySet.IdOnly,ItemSchema.Subject,
ItemSchema.DateTimeReceived));
FindItemsResults findResults=service.findItems(WellKnownFolderName.Inbox,new SearchFilter.SearchFilterCollection(
LogicalOperator.Or,新的SearchFilter.ContainsSubstring(ItemSchema.Subject,“EWS”),
新的SearchFilter.ContainsSubstring(ItemSchema.Subject,“API”)、视图);
System.out.println(“找到的项目总数:+findResults.getTotalCount());
用于(项目:findResults)
{
System.out.println(item.getSubject());
System.out.println(item.getBody());
//用这个东西做点什么。
}
}

这工作正常。。谢谢你的帮助。虽然我正在努力不区分大小写。如果您知道,请让我知道。您好,我在使用findItems()方法对项目进行排序时遇到问题。您在前面的答案中使用的方法是有效的?如果主题行有特殊字符,如ÿ等,则“查找”项将无法检索任何内容。这很好。。谢谢你的帮助。虽然我正在努力不区分大小写。如果您知道,请让我知道。您好,我在使用findItems()方法对项目进行排序时遇到问题。您在前面的答案中使用的方式有效吗?如果主题行有特殊字符,如ÿ等,则“查找项”将无法检索任何内容。