Java EWS获取具有指定主题行的邮件
如何使用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
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()方法对项目进行排序时遇到问题。您在前面的答案中使用的方式有效吗?如果主题行有特殊字符,如ÿ等,则“查找项”将无法检索任何内容。