Получение содержимого сообщения, сгруппированного по типу содержимого
Я прочитал такое письмо:
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.