我正在使用JavaMail访问和检索邮箱中的邮件。我想阅读Inbox
以外的文件夹中的邮件(比如垃圾邮件)。浏览SO时,我偶然发现了this question接受的答案:
Don't use POP, use IMAP if you want labels/folders.
现在,如果我使用POP3,是否可以浏览所有可用的文件夹/标签并从中读取邮件? 有没有javadoc支持这个?
另外,我使用以下代码段获取文件夹名称
myFolders = store.getDefaultFolder().list(); // or list("*") as pointed out in some other answer
当我在POP中使用它时,唯一的文件夹是INBOX。 如果我在IMAP中使用它,它会在打印INBOX后抛出以下异常
Exception caught while getting ConfigSettings value javax.mail.MessagingException:
A5 NO [NONEXISTENT] Invalid folder: [Gmail] (Failure);
nested exception is:
com.sun.mail.iap.CommandFailedException:
A5 NO [NONEXISTENT] Invalid folder: [Gmail] (Failure)
任何人都可以告诉我我要去哪里或者我如何实现浏览不同文件夹/标签和阅读邮件的目的?
编辑:另外,如果我使用POP3有办法从垃圾邮件或其他文件夹/标签中读取和检索邮件吗?
答案 0 :(得分:1)
如javadocs所述,POP3协议仅支持一个文件夹,JavaMail无法做到这一点。
我需要有关使用IMAP列出文件夹时遇到的问题的更多详细信息。您能否显示用于显示list()调用结果的代码,是否可以发布protocol trace?