Java Mail Search:RECENT Flag在GMail上不起作用

时间:2012-08-20 14:00:48

标签: java email gmail javamail

        Store imapsStore = getStore(imapHost, imapPort, userName, userPass, getProperties(),debugMail);
        Folder givenFolder = imapsStore.getFolder(sourceFolder);
        givenFolder.open(Folder.READ_ONLY);

        /* Get the messages which is unread in the Inbox */
        Message messages[] = givenFolder.search(new FlagTerm(new Flags(Flags.Flag.RECENT), true));

        /* Use a suitable FetchProfile */
        FetchProfile fp = new FetchProfile();
//      fp.add(FetchProfile.Item.ENVELOPE);
//      fp.add(FetchProfile.Item.FLAGS);
        givenFolder.fetch(messages, fp);

这不会从GMail返回新邮件。 ?如何让它工作?它甚至可以工作吗? 我知道SEEN标志也用于将消息标记为READ / UNREAD,我正在寻找真正的最新消息,而不是未读消息。

1 个答案:

答案 0 :(得分:2)