通过Javamail读取雅虎文件夹中的邮件

通过Javamail读取雅虎文件夹中的邮件,java,Java,您好,我在阅读手动创建的文件夹中的邮件时遇到问题 我可以阅读收件箱里的邮件。但当我试图从收件箱以外的地方阅读邮件时,它给出了一个错误 我希望stackoverflow会给出解决方案。 先谢谢你 错误消息: 线程“main”javax.mail.FolderNotFoundException中的异常:文件夹不是收件箱 打开(POP3Folder.java:183) MailPop3.main(MailPop3.java:24) 我的代码: 希望你用的是流行音乐。默认情况下,弹出窗口仅指向收件箱。根

您好,我在阅读手动创建的文件夹中的邮件时遇到问题

我可以阅读收件箱里的邮件。但当我试图从收件箱以外的地方阅读邮件时,它给出了一个错误

我希望stackoverflow会给出解决方案。 先谢谢你

错误消息:

线程“main”javax.mail.FolderNotFoundException中的异常:文件夹不是收件箱 打开(POP3Folder.java:183) MailPop3.main(MailPop3.java:24)

我的代码:


希望你用的是流行音乐。默认情况下,弹出窗口仅指向收件箱。根据,

POP3文件夹(只能是“收件箱”)。
有关pop3协议提供程序的更多信息,请参阅com.sun.mail.pop3软件包文档。


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

这听起来可能有点奇怪,但我想如果您想创建custome文件夹并在代码中使用它,那么您需要将其命名为“Store”,然后它就可以工作了。为我工作…花了3个小时进行研究…希望也为你工作

我认为你需要使用IMAP而不是POP3来访问收件箱以外的文件夹。看看哪一个是Gmail的例子,试试雅虎邮件的等效例子。
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);