这里是工作的代码。这将让你处理所有的标签。要在文件夹中更深入,可以执行folder.list()或者可以使用store.getDefaultFolder()。list(“*”)来检索所有文件夹和子文件夹,如另一个答案中建议的。
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("", "YOURMAILID@", "UR_P@ZZWRD");
System.out.println(store);
Folder[] f = store.getDefaultFolder().list();
for(Folder fd:f)
System.out.println(">> "+fd.getName());
输出:
>> INBOX
>> Personal
>> Receipts
>> Travel
>> Work
>> [Gmail]
老解答
请注意这是不正确的,它正确地指向this answer by dkarp
这些应该做:
java编写一个邮件程序显示收件箱中所有的邮件列表_如何使用JavaMail获取邮件帐户中的可用文件夹列表...