在 Google Mail 中,我希望收到分配了多个标签的邮件。例如,如果在收件箱中我们有三封电子邮件:
带有标签_A 和标签_B 的电子邮件_1
带有标签_A 和标签_B 的电子邮件_2
带有标签_A 和标签_C 的电子邮件_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);
最佳答案
你应该能够做这样的事情:
private Store store;
private Folder Label_A;
private Folder Label_B;
...
Label_A = store.getFolder("Label_A");
Label_B = store.getFolder("Label_B");
关于java - 如何使用JavaMail从Google Mail(Gmail)中读取带有多个标签的邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521521/