javamail getNewMessageCount в gmail imap всегда возвращает 0 - PullRequest
1 голос
/ 13 августа 2011

Я использую javamail api для чтения gmail.Все работает нормально, однако, вызов getNewMessageCount() папки всегда возвращает 0.

часть кода:

        folder = folder.getFolder("Inbox");

        // try to open read/write and if that fails try read-only
        try {
            folder.open(Folder.READ_WRITE);
        } catch (MessagingException ex) {
            folder.open(Folder.READ_ONLY);
        }
        int totalMessages = folder.getMessageCount();

        if (totalMessages == 0) {
            System.out.println("Empty folder");
            folder.close(false);
            store.close();
        }
        int newMessages = folder.getNewMessageCount();
        System.out.println("Total messages = " + totalMessages);
        System.out.println("New messages = " + newMessages);
        System.out.println("-------------------------------");

Кто-нибудь сталкивался с подобной проблемой?

ОБНОВЛЕНИЕ

Я попробовал другой сервер IMAP, он дал правильный номер.Это похоже на уникальную проблему с сервером Gmail.

Спасибо!

1 Ответ

1 голос
/ 30 ноября 2011

Как показано в: https://mail.google.com/support/bin/answer.py?answer=78761

"следующие функции в настоящее время не поддерживаются: \ Недавние флаги для сообщений."

И так как метод NewMessageCount () считает сообщения с флагами RECENT, он (пока) не найдет такие сообщения на серверах Gmail (следовательно, всегда возвращает значение 0).

...