如何使用javamail API通过pop3读取outlook中收件箱的子文件夹



我正在使用JavaMail API连接官方outlook帐户。在我创建的outlook帐户中,我有INBOX下的子文件夹(标签(列表。如何列出INBOX(用户创建的(的所有可用子文件夹?

使用这种方法:

Folder[] list = store.getDefaultFolder().list(); 

我在pop3中只得到INBOX文件夹。有其他方法可以得到邮件帐户中可用的子文件夹列表吗?

这在POP3中是不可能的。POP3协议只允许您访问收件箱文件夹。另请参阅JavaMail常见问题条目"如何在POP3服务器上访问或创建除INBOX之外的文件夹?">:

Q:如何在POP3服务器上访问或创建INBOX以外的文件夹
A:你不能。POP3服务器只支持每个用户一个邮箱。大多数使用POP3的邮件读取器还维护本地邮件存储他们将传入消息(从POP3 INBOX(复制到其中,并允许您可以将邮件归档到其他文件夹中。查看此项目了解更多信息有关本地商店提供商的信息。

换句话说,如果您想访问其他文件夹,则需要使用IMAP协议(而不是POP3(。

最新更新