1

现在我正在创建一个必须在 Outlook 邮箱中检索已删除电子邮件的 Java 应用程序,我尝试了 JavaMail API,但似乎它只能检索邮箱中存在的邮件,所以有什么方法/Java API 可以读取 Exchange DB 来检索那些已删除的邮件邮件?非常感谢任何建议或想法。

4

1 回答 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 回答