通过Javamail从yahoo中的文件夹中读取邮件

时间:2012-05-10 07:45:17

标签: java

您好我从手动创建的文件夹中读取邮件时遇到问题。

我可以阅读INBOX的邮件。但是当我尝试从收件箱以外的地方阅读邮件时,它会给出错误。

我希望stackoverflow能给出解决方案。 提前谢谢......

错误讯息:

线程“main”中的异常javax.mail.FolderNotFoundException:文件夹不是INBOX     在com.sun.mail.pop3.POP3Folder.open(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);

2 个答案:

答案 0 :(得分:0)

希望您使用的是POP。默认情况下,POP仅指向INBOX。根据{{​​3}},

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

要访问自定义文件夹,您需要使用POP3Folder

答案 1 :(得分:0)

这可能听起来很奇怪,但我想如果你想制作你的custom文件夹并在代码中使用它,那么你需要将它命名为“Store”,然后它就可以了。为我工作....花了3个小时研究......希望也适合你