我想从不同的文件夹中获取"已发送使用JAVAMAIL API的 "文件夹,但它不工作。实际上,我检查了现有的 文件夹 由这个代码。
Store store = emailSession.getStore("imaps");
store.connect(imapHost, user, password);
javax.mail.Folder[] folders = store.getDefaultFolder().list("*");
for(Folder f : folders) {
System.out.println("name: "+f.getName());
}
结果
名称:INBOX 名称:垃圾桶 名称:发送名称:垃圾邮件 名称:草稿纸
我试过用2个不同的电子邮件提供商(Gmail & Hostinger),但它没有工作。INBOX 文件夹,但它不能与 已发送 文件夹,即使我用不同的字母大小写试了很多次...请问问题出在哪里?
在我做了一些更多的研究后,我发现那是 getName() 不是文件夹的真实名称,所以如果你想获得真实名称,你必须使用getFullname()
System.out.println("name: "+f.getFullName());
所以我得到了全名,我试着使用theim,代码现在工作正常......。