Действительно ли кто-либо знаком с библиотекой Java, которая помогает с парсингом полей (дата, предмет, от, до) электронной почты ниже?
Message-ID: <19815303.1075861029555.JavaMail.ss@kk>
Date: Wed, 6 Mar 2010 12:32:20 -0800 (PST)
From: someone@someotherplace.com
To: someone@someplace.com
Subject: some subject
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-From: one, some <some.one@someotherplace.com>
X-To: one
X-cc:
X-bcc:
X-Folder: Bob\Inbox
X-Origin: Bob-R
X-FileName: rbob (Non-Privileged).pst
some message
JavaMail - это библиотека Oracle, которая предоставляет почтовые службы и связанные с почтой службы (например, анализ обычных сообщений и сообщений MIME. ) в пакете javax.mail. Дополнительно Apache имеет библиотеку Commons Email для обработки почты.
В JavaMail api простой способ синтаксического анализа строки, содержащей сообщение электронной почты (которое может или не может быть явно 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();
}
У меня были проблемы с JavaMail (он не может разобрать некоторые сообщения электронной почты, которые он должен).
У меня были намного лучшие результаты с Mime4J .