如何在JAVAMAIL中从不同的文件夹中获取邮件?

问题描述 投票:0回答:1

我想从不同的文件夹中获取"已发送使用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 文件夹,但它不能与 已发送 文件夹,即使我用不同的字母大小写试了很多次...请问问题出在哪里?

java email gmail javamail
1个回答
0
投票

在我做了一些更多的研究后,我发现那是 getName() 不是文件夹的真实名称,所以如果你想获得真实名称,你必须使用getFullname()

System.out.println("name: "+f.getFullName());

所以我得到了全名,我试着使用theim,代码现在工作正常......。

© www.soinside.com 2019 - 2024. All rights reserved.