Java: JavaMail, POP3 и несколько проблем - PullRequest
1 голос
/ 21 января 2011

Я хотел бы задать несколько вопросов об обработке протокола POP3 с помощью JavaMail (я создаю небольшой веб-почтовый клиент):

  1. Как узнать, какая почта новая? Почтовый сервер не предоставляет эту информацию явно. Я должен перебрать все письма и проверить с моей базой данных, которые являются новыми
  2. Что если кто-то отправит действительно большое вложение? Есть ли способ, как не скачать его и ограничить его до определенного размера? Как с MimePart?

1 Ответ

1 голос
/ 21 января 2011
  1. POP предлагает только два надежных способа отслеживать, какие сообщения вы уже скачали. Сначала удалите их после загрузки, чего вы явно не хотите делать. И второе - отслеживать UIDL в вашей локальной базе данных.

  2. Невозможно загрузить подмножество частей сообщения через POP, поскольку POP не включает модель структуры сообщения. Вы можете получить первые N строк из сообщения, если POP-сервер поддерживает команду TOP , но, вероятно, это не то, что вам нужно.

Звучит так, будто вы хотите IMAP, а не POP.

...