Описание тега mime4j
Резюме взято с: https://james.apache.org/mime4j/
Apache James Mime4J предоставляет синтаксический анализатор MimeStreamParser для потоков сообщений электронной почты в простом формате rfc822 и MIME. Синтаксический анализатор использует механизм обратного вызова для сообщения таких событий синтаксического анализа, как начало заголовка объекта, начало тела и т. Д. Если вы знакомы с интерфейсом синтаксического анализатора SAX XML, у вас не должно возникнуть проблем с началом работы с mime4j.
Парсер имеет дело только со структурой потока сообщений. Он не будет выполнять декодирование полей и тел заголовков, закодированных в формате base64 или с возможностью печати в кавычках. Это сделано намеренно - парсер должен предоставлять только самые основные функции, необходимые для создания более сложных парсеров. Однако mime4j действительно включает средства для декодирования тел и полей, а описанный ниже класс Message обеспечивает прозрачное декодирование полей и тел.
Парсер был разработан так, чтобы быть чрезвычайно устойчивым к сообщениям, нарушающим стандарты. Он был протестирован на большом корпусе (>5000) сообщений электронной почты. В качестве эталона использовался широко используемый парсер Perl MIME::Tools. mime4j и MIME: инструменты редко различаются (<25 из этих 5000). Когда это происходит (что происходит только с незаконно отформатированными спам-сообщениями), мы думаем, что mime4j работает лучше.
mime4j также можно использовать для построения древовидного представления сообщения электронной почты с помощью класса Message. Используя эту возможность, mime4j автоматически обрабатывает декодирование полей и тел и использует временные файлы для больших вложений. Это представление похоже на представление, созданное JavaMail API:s, но более терпимо к сообщениям, нарушающим стандарты.
Использование mime4j с Maven
<!-- EMail handling -->
<dependency>
<groupId>org.apache.james</groupId>
<artifactId>apache-mime4j-core</artifactId>
<version>0.7.2</version>
</dependency>
<dependency>
<groupId>org.apache.james</groupId>
<artifactId>apache-mime4j-dom</artifactId>
<version>0.7.2</version>
</dependency>
вопросы
https://issues.apache.org/jira/browse/MIME4J
Список рассылки