Java邮件API:访问GMAIL邮箱的“所有邮件”文件夹
问题描述:
通过Java邮件API我可以访问INBOX文件夹,但无法访问'All MAil'文件夹。我尝试了许多不同的名字,比如'ALLMAIL','ALL_MAIL'等,但每次都没有找到文件夹异常。Java邮件API:访问GMAIL邮箱的“所有邮件”文件夹
SessionWraper session = new SessionWraper();
session.openSession("imaps");
Folder inbox = session.getFolder("imap.gmail.com", "*****@gmail.com", "Password", "INBOX", Folder.READ_WRITE);
答
有[Gmail]
文件夹属于根文件夹。例如:
final Folder folder = store.getDefaultFolder()
.getFolder("[Gmail]")
.getFolder("All Mail");
final int messageCount = folder.getMessageCount();
或者在一个呼叫:
final Folder folder = store.getDefaultFolder()
.getFolder("[Gmail]/All Mail");
注意,Folder.list()
方法可用于列出这些文件夹查看和理解一个文件夹结构。