簡體   English   中英

如何使用Java訪問Outlook公用文件夾?

[英]How to access outlook public folders using Java?

使用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公用文件夾。

我在一個項目中使用的方法是EWS Java API。 這是一些教程的鏈接: http : //blogs.msdn.com/b/exchangedev/archive/2013/01/03/ews-java-api-1-2-get-started.aspx這不是我最簡單的事情曾經做過。

看起來Microsoft 刪除了通過Exchange 2007中的IMAP協議訪問公用文件夾的功能,並且他們沒有恢復它的計划。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM