0

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

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

我希望stackoverflow能提供解决方案。提前致谢...

错误信息:

线程“主”javax.mail.FolderNotFoundException 中的异常:MailPop3.main(MailPop3.java:24) 的 com.sun.mail.pop3.POP3Folder.open(POP3Folder.java:183) 中的文件夹不是 INBOX

我的代码:

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);
4

2 回答 2

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

于 2012-05-10T07:56:25.100 回答
0

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

于 2012-06-09T16:29:02.463 回答