我正在使用JavaMail API连接官方Outlook帐户。我创建的Outlook帐户的INBOX下有子文件夹(标签)的列表。如何列出INBOX(用户创建的)的所有可用子文件夹?
使用此方法:
Folder[] list = store.getDefaultFolder().list();
我在pop3中仅获得INBOX文件夹。是否还有其他方法可以获取邮件帐户中可用的子文件夹列表?
答案 0 :(得分:2)
这对于POP3是不可能的。 POP3协议仅使您可以访问收件箱文件夹。另请参见JavaMail常见问题解答条目"How do I access or create folders other than INBOX on my POP3 server?":
问:如何在POP3服务器上访问或创建INBOX以外的文件夹?
答:不能。 POP3服务器每个用户仅支持一个邮箱。 大多数使用POP3的邮件阅读器还维护本地邮件存储 他们将传入消息(从POP3收件箱中)复制到其中并允许 您可以将邮件归档到其他文件夹中。有关更多信息,请参见this item 有关本地商店提供商的信息。
换句话说,如果要访问其他文件夹,则需要使用IMAP协议(而不是POP3)。