2012-05-10 76 views
0

嗨,我在閱讀手動創建的文件夾中的郵件時遇到問題。通過Javamail從雅虎郵件夾中讀取郵件

我可以從INBOX讀取郵件。但是當我嘗試從收件箱以外的其他地方讀取郵件時,它會報錯。

我希望stackoverflow會給出解決方案。 在此先感謝...

錯誤消息:

在線程異常 「主要」 javax.mail.FolderNotFoundException:文件夾不會在收件箱com.sun.mail.pop3.POP3Folder 。開(POP3Folder.java:183) 在MailPop3.main(MailPop3.java:24)

我的代碼:

Properties properties = System.getProperties(); 
Session session = Session.getDefaultInstance(properties); 
Store store = session.getStore("pop3"); 
store.connect(host, user, password); 
Folder inbox = store.getFolder("MyPersonalFolder"); 
inbox.open(Folder.READ_ONLY); 

// search for all "unseen" messages 
Flags seen = new Flags(Flags.Flag.SEEN); 
FlagTerm unseenFlagTerm = new FlagTerm(seen, false); 
Message messages[] = inbox.search(unseenFlagTerm); 
+1

我認爲你需要使用IMAP而不是POP3訪問收件箱以外的文件夾。看看[這個問題](http://stackoverflow.com/questions/61176/getting-mail-from-gmail-into-java-application-using-imap)這是一個Gmail的例子,並嘗試相當於雅虎郵箱。 – mikej

回答

0

希望你使用POP。默認情況下POP只指向INBOX。按照POP3Folder

A POP3 Folder (can only be "INBOX"). See the com.sun.mail.pop3 package documentation for further information on the POP3 protocol provider.

要訪問所需使用IMAPFolder自定義文件夾。

0

這可能聽起來很奇怪,但我想如果你想讓你的custome文件夾在代碼中使用它,那麼你需要命名它「存儲」,然後它會工作。爲我工作....花了3小時研究...希望爲你工作