Синтаксический анализатор Электронного письма Java?

Действительно ли кто-либо знаком с библиотекой 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
29
задан Kareem 9 August 2010 в 22:27
поделиться

2 ответа

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();
}
33
ответ дан 28 November 2019 в 01:40
поделиться

У меня были проблемы с JavaMail (он не может разобрать некоторые сообщения электронной почты, которые он должен).

У меня были намного лучшие результаты с Mime4J .

9
ответ дан Adam Gent 28 November 2019 в 01:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: