如何使用Java访问outlook公共文件夹?

时间:2013-12-16 13:03:46

标签: java outlook javamail

使用Java我想访问某些Outlook公用文件夹。我试过下面的代码

Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
Store store = session.getStore("imap");
store.connect("imap4.<something>.com", "<my user id>", "<my password>");
Folder folder = store.getFolder("Public Folders/");
folder.open(Folder.READ_ONLY);
Message[] messages = folder.getMessages();
if(messages.length == 0){
    System.out.println("no message");
}
for(Message message : messages){
    System.out.println(message.getSubject());
}

我尝试过“公共文件夹”的不同组合。每次我得到:

Exception in thread "main" javax.mail.FolderNotFoundException: Public Folders/ not found
    at com.sun.mail.imap.IMAPFolder.checkExists(IMAPFolder.java:302)
    at com.sun.mail.imap.IMAPFolder.open(IMAPFolder.java:885)
    at MailReader.main(MailReader.java:23)

如果有任何方法可以访问Outlook公用文件夹,请告诉我。

2 个答案:

答案 0 :(得分:0)

我在其中一个项目中使用的方式是EWS Java API。这是一些教程的链接:http://blogs.msdn.com/b/exchangedev/archive/2013/01/03/ews-java-api-1-2-get-started.aspx这不是我做过的最简单的事情。

答案 1 :(得分:0)