2012-05-10 7 views
0

こんにちは私は手動で作成したフォルダからメールを読むことに問題があります。ヤフーのフォルダからメールを読むJavamail

私はINBOXからメールを読むことができます。しかし、私がインボックス以外のメールを読むと、エラーが出ています。

私はstackoverflowが解決策を与えることを願っています。事前に おかげで...

エラーメッセージ:スレッド "メイン" javax.mail.FolderNotFoundExceptionで

例外:フォルダがcom.sun.mail.pop3.POP3Folderで をINBOXされていませんMailPop3.mainで.open(POP3Folder.java:183) (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

私は、POP3ではなくIMAPを使用して受信トレイ以外のフォルダにアクセスする必要があると思う。 Gmailの例である[この質問](http://stackoverflow.com/questions/61176/getting-mail-from-gmail-into-java-application-using-imap)を見て、ヤフーメール。 – mikej

答えて

0

あなたはPOPを使用していますか?デフォルトでは、POPはINBOXのみを指しています。

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

POP3Folderあたりとして、あなたはIMAPFolderを使用する必要がカスタムフォルダにアクセスするには。

0

これは奇妙に聞こえるかもしれませんが、あなたのカストムフォルダを作成してコード内で使用したい場合は、「Store」という名前を付ける必要があります。私のために働いた....研究に3時間かかった...希望もあなたのために働く

関連する問題