Продолжайте выборку из gmail javamail

#api #gmail #jakarta-mail #imap

#API #gmail #джакарта-почта #imap

Вопрос:

Я хочу получать непрочитанные электронные письма из Gmail через JavaMail IMAP / POP3. я хочу часто получать письма. я не хочу каждый раз входить и выходить из системы. Вместо этого я хочу оставаться в системе как можно дольше, и всякий раз, когда новое сообщение поступает во Входящие, я извлекаю его только в этом сеансе, а не снова регистрируюсь и затем извлекаю его. Я не могу найти способ после использования JavaMail API. Можно ли использовать прослушиватели? какой метод можно использовать, чтобы узнать, что новое сообщение прибыло в почтовый ящик в текущем сеансе.

Я надеюсь, что я четко описал свою проблему.

Ответ №1:

Смотрите monitor.java пример программы для ознакомления с основами.

Сервер закроет соединение, если вы не используете его активно. Вам также понадобится поток, который периодически запускается и устанавливает соединение, например, вызывая Folder.getMessageCount().