现在我正在创建一个必须在 Outlook 邮箱中检索已删除电子邮件的 Java 应用程序,我尝试了 JavaMail API,但似乎它只能检索邮箱中存在的邮件,所以有什么方法/Java API 可以读取 Exchange DB 来检索那些已删除的邮件邮件?非常感谢任何建议或想法。
问问题
4488 次
1 回答
2
微软发布了一个用于交换的 Java Api。
http://blogs.msdn.com/b/exchangedev/archive/2013/01/03/ews-java-api-1-2-get-started.aspx
通过这个 API,我们可以从任何文件夹中获取邮件,包括已删除的项目、清除等,
示例代码:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
ExchangeCredentials credentials = new WebCredentials(userName, password);
service.setCredentials(credentials);
service.autodiscoverUrl(autoDiscoverUrl);
service.setTraceEnabled(true);
ItemView view = new ItemView(20);
FindItemsResults<Item> findResults;
do {
findResults = service.findItems(WellKnownFolderName.RecoverableItemsDeletions, view);
for (Item item : findResults.getItems()) {
System.out.println(item);
}
view.setOffset(view.getOffset() + 20);
} while (findResults.isMoreAvailable());
WellKnownFolderName枚举包含所有文件夹。
于 2013-08-07T05:54:10.313 回答