无法使用JavaMail访问/列出Gmail中的所有文件夹/标签

时间:2014-06-02 09:57:20

标签: email javamail

我正在使用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有办法从垃圾邮件或其他文件夹/标签中读取和检索邮件吗?

1 个答案:

答案 0 :(得分:1)

javadocs所述,POP3协议仅支持一个文件夹,JavaMail无法做到这一点。

我需要有关使用IMAP列出文件夹时遇到的问题的更多详细信息。您能否显示用于显示list()调用结果的代码,是否可以发布protocol trace