2012-05-10 46 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小时研究...希望为你工作