在Google Mail中,我想要獲取已分配多個標籤的郵件。例如,如果在收件箱中,我們有三個電子郵件:如何使用JavaMail從Google Mail(Gmail)中讀取帶有多個標籤的電子郵件?
EMAIL_1與Label_A和Label_B
EMAIL_2與Label_A和Label_B
EMAIL_3與Label_A和Label_C
然後我要選擇那些具有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, "[email protected]", "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);
我有一個非常類似的問題。我希望能夠說一條消息有兩個標籤。我可以輕鬆地從兩個文件夾中獲取消息,但我不確定將這兩個消息關聯起來的正確方法。 – GreenKiwi 2011-06-29 07:09:16