Получение содержимого сообщения, сгруппированного по типу содержимого

Я прочитал такое письмо:

      Message message = ...;
List<String> contentLines = new ArrayList<>();
try(var reader = new BufferedReader(new InputStreamReader(message.getInputStream(), StandardCharsets.UTF_8))){

    String line;
    while((line = reader.readLine()) != null){
        contentLines.add(line);
    }

}
String content = String.join(" ", contentLines);

А содержание (я читал) выглядит так:

      --===============...==
Content-Type: text/plain;
...
//simple text email
...

--===============...==
Content-Type: text/html;
...
//html formated email
...

Как я могу прочитать содержимое сообщения, сгруппированного по типу содержимого.

Что-то вроде:

      contentMessage.getPlain() //simple text or null
contentMessage.getHtml() //html or null

Единственный способ, который я имею в виду, - это жестко запрограммировать.

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

PS: Я не зацикливаюсь на java-почте. Я могу использовать любую библиотеку, которая может читать почту IMAP.

0 ответов

Другие вопросы по тегам