在Google邮件中,我想获取已分配多个标签的邮件。例如,在收件箱中,我们有三封电子邮件:
带有Label_A和Label_B的Email_1
带有Label_A和Label_B的Email_2
带有Label_A和Label_C的Email_3
然后,我想选择同时带有Label_A和Label_B的邮件,这些邮件是Email_1和Email_2。目前以下代码适用于一个标签的情况,但是否有任何方法可以使用多个标签?谢谢。
Properties props = System.getProperties();
Session session = Session.getInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", -1, "abc@def.com", "password");
Folder folder = store.getDefaultFolder();
folder = folder.getFolder("Label_A");
folder.open(Folder.READ_WRITE);
int totalMessages = folder.getMessageCount();
int newMessages = folder.getNewMessageCount();
System.out.println("Total messages = " + totalMessages);
System.out.println("New messages = " + newMessages);