2011-01-21 4 views
1

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

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

ответ

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

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

Похоже, вы хотите IMAP, а не POP.

+0

Мне нужны как IMAP, так и POP, но POP просто беспокоит меня :( – Xorty

+0

POP был создан для какой-либо цели. Для того, чтобы отправлять почту с сервера и на локальный диск, он выполняет работу OK. К сожалению, это не то, делая ... – dkarp

+0

Да, но загружаю все письма со всеми вложениями ... – Xorty

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