我正在使用 JavaMail 获取 IMAPStore 中所有文件夹的列表:
store.getDefaultFolder().list("*")
这通常适用于Gmail,Yahoo等帐户。但是,对于某些IMAP提供商,list方法只返回一个文件夹,即收件箱。然而,当通过Thunderbird使用相同的帐户时,我还可以访问帐户的已发送和草稿文件夹。有没有人知道我在获取文件夹时遇到了什么问题?
PS:还可以通过
直接检查“已发送”,“已发送项目”,“草稿”等文件夹store.getFolder(foldername).exists()
总是返回false。
补充:这些是我用来创建会话的属性(javax.mail.Session),我从中获取商店:
props.put("mail.store.protocol","imaps");
props.put("mail.imaps.host","imap.testhost.com");
props.put("mail.imaps.port","993");
props.put("mail.imaps.auth","true");
props.put("mail.imaps.ssl.trust","*");
props.put("mail.imaps.partialfetch","false");