JavaMail - это библиотека оракула, которая предоставляет почтовые службы и службы, связанные с почтой (например, анализ обычных сообщений и сообщений MIME) в пакете javax.mail.Кроме того, Apache имеет библиотеку Commons Email для обработки почты.
В API JavaMail простой способ разбора строки, содержащей сообщение электронной почты (которая может быть или не быть явным MIME), будетбыть следующим:
String content = ...
Session s = Session.getInstance(new Properties());
InputStream is = new ByteArrayInputStream(content.getBytes());
MimeMessage message = new MimeMessage(s, is);
, и разбор заголовков может быть выполнен следующим образом
message.getAllHeaderLines();
for (Enumeration<Header> e = message.getAllHeaders(); e.hasMoreElements();) {
Header h = e.nextElement();
h.getName();
h.getValue();
}