无法使用JavaMail获取“已发送”或“草稿”文件夹

时间:2016-01-29 14:16:26

标签: javamail imap

我正在使用 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");

0 个答案:

没有答案