【问题标题】:Not able to access / List all the folder / labels in Gmail using JavaMail无法使用 JavaMail 访问/列出 Gmail 中的所有文件夹/标签
【发布时间】:2014-06-03 17:40:54
【问题描述】:

我正在使用 JavaMail 访问和检索邮箱中的邮件。我想从Inbox(比如垃圾邮件)以外的文件夹中读取邮件。在浏览 SO 时,我偶然发现了this question,其中接受的答案是:

Don't use POP, use IMAP if you want labels/folders.

现在,如果我使用 POP3,我不能浏览所有可用的文件夹/标签并从中读取邮件吗?
有没有 javadoc 支持这个?

另外,我正在使用下面的 sn-p 来获取文件夹名称

myFolders = store.getDefaultFolder().list(); // or list("*") as pointed out in some other answer

当我将它与 POP 一起使用时,唯一的文件夹是收件箱。 如果我将它与 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,是否有办法从垃圾邮件或其他文件夹/标签中读取和检索邮件?

【问题讨论】:

    标签: email jakarta-mail


    【解决方案1】:

    javadocs 中所述,POP3 协议仅支持一个文件夹,JavaMail 对此无能为力。

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

    【讨论】:

    • folderOne = store.getFolder("收件箱"); myFolders = store.getDefaultFolder().list("*");这是我遵循的顺序。我想上面的第一行代码就是我无法列出所有文件夹的原因
    猜你喜欢
    • 2020-06-30
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多