Описание тега mime4j

NoneMime4j - это библиотека Java для обработки электронной почты в соответствии с rfc822, а формат MIME является частью проекта Apache James. Текущая стабильная версия (18.07.2014) - 0.7.2.

Резюме взято с: 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

Список рассылки

https://james.apache.org/mime4j/mail-lists.html