2015-08-13 2 views
0

Через приложение Java Я могу подключиться к серверу GMAIL POP3. Когда я вызываю getMessageCount(), он возвращает мне 280, хотя у меня более 10 тыс. Писем в папке «Входящие». Так что, когда я называю folder.getMessages (300, 400) он дает мне ошибку, потому что диапазон больше, чем 280. Для получения более подробной информации см мой другой пост linkJavamail pull сообщения в кусках (например, разбиение на страницы) GMAIL POP3

Мой вопрос:

  • Является ли их любой API получать электронные письма в кусках (например, разбивка на страницы)? если да, то кто-нибудь может дать мне ссылку, чтобы начать с нее.

ответ

0

Это не ограничение javamail, это ограничение Gmail на их сервере POP3. При доступе через POP он будет показывать только 300 сообщений за раз, пока вы их не удалите. Существует альтернативный метод доступа, в котором вы указываете логин как recent:[email protected], где вместо этого он покажет вам последние 30 дней электронной почты.

Они делают это, потому что POP3 быстро становится очень неэффективным протоколом для доступа к тысячам электронных писем, поэтому они ограничивают окно сообщений, которое вы можете видеть.

Если вы хотите получить доступ ко всему электронному письму, вам необходимо либо перейти на IMAP, либо использовать Gmail REST API, оба из которых значительно улучшили доступ к почте и опыт.

+0

** @ Макс ** можете ли вы рассказать о 1. «он покажет вам только 300 сообщений за раз, пока вы их не удалите», удалите откуда? означает локальный или сервер gmail? 2. «или использовать Gmail REST API», можете ли вы предоставить ссылку ссылки? Вы имеете в виду [GMAIL API] (https://developers.google.com/gmail/api/) это? – user2618875

+0

Когда клиент POP3 выполняет LIST или UIDL, сервер будет возвращать только самые старые (?) 300 сообщения до тех пор, пока они не будут удалены с сервера. В последнем режиме вместо этого он просто покажет вам самую последнюю месячную электронную почту, и больше никогда. И да, это API Gmail. – Max

+0

Если у вас есть «оставить на сервере» и «показать все сообщения», вы можете увидеть все сообщения? –

Смежные вопросы