2010-08-28 4 views
0

Я разрабатываю почтовый клиент в Java (JSP и Struts). Я успешно получил информацию заголовка сообщения и сохранен в моей локальной базе данных (включая идентификатор сообщения и тему).Как получить тело электронной почты электронной почты с помощью Java Mail API

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

Я сделал это раньше в PHP, где, если я передаю идентификатор сообщения, и я могу получить детали этого конкретного письма. Есть ли аналогичные функции в Java Mail API? Если нет, то может ли кто-нибудь предложить мне решение этого?

ответ

1

Для этого можно использовать Folder#getMessage(int).

Обратите внимание, что zip-файл с API-интерфейсом JavaMail, который вы можете скачать со своей стороны, содержит множество примеров в папке /demo, под каждым базовым (!) Сервлетом, который показывает простой почтовый ящик с этой функциональностью. Вы можете захотеть построить, реорганизовать и расширить дальше на основе простого примера.

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