Repolode
bbottema

bbottema/simple-java-mail

Java-библиотека, которая предоставляет удобный builder API поверх Jakarta Mail для создания и отправки корректных MIME-писем по SMTP.

Звёзды
1,293
Форки
275
Открытые issues
18
Последний коммит
вчера

Что это?

Simple Java Mail — Java-библиотека для создания и отправки писем. Она формирует корректные MIME-сообщения с помощью fluent builder API и поддерживает альтернативные версии в виде обычного текста и HTML, встроенные изображения, вложения, содержимое календаря и пользовательские заголовки. Общие настройки — адресаты по умолчанию, принудительные переопределения, адреса для возврата недоставленных писем и максимальный размер сообщения — можно задать один раз для повторно используемого Mailer, а не указывать при каждом вызове.

Библиотека берет на себя вопросы передачи и безопасности, включая TLS и SMTPS, проверку сертификатов, токены OAuth2, защиту от внедрения заголовков, подпись DKIM и S/MIME. Также доступны синхронная и асинхронная отправка, пакетная отправка, пулы соединений и кластеры SMTP, а для диагностики — проверка соединений и валидация сообщений. В основе лежат Jakarta Mail и Angus Mail, поэтому можно использовать собственный Session или исходные свойства Jakarta Mail.

Дополнительные модули добавляют DKIM, S/MIME, пакетную отправку, SOCKS-прокси с аутентификацией, преобразование Outlook .msg, конфигурацию Spring, отправку из командной строки и поддержку OSGi/Karaf. Проект рассчитан на Java 8 и новее и опубликован в Maven Central.

Ключевые возможности

  • 01Создает MIME-сообщения с альтернативными версиями в виде обычного текста и HTML, встроенными изображениями и вложениями.
  • 02Позволяет настроить общие значения по умолчанию и принудительные переопределения для повторно используемого Mailer.
  • 03Поддерживает TLS/SMTPS, токены OAuth2, подпись DKIM и S/MIME.
  • 04Предоставляет проверку соединений и валидацию сообщений для диагностики отправки.
  • 05Преобразует данные между форматами Email, MimeMessage и EML.

Сценарии использования

  • Отправка транзакционных писем и уведомлений из Java-бэкенда.
  • Добавление подписи DKIM или S/MIME к исходящей почте в Java-приложении.
  • Интеграция отправки писем в сервис Spring Boot с помощью модуля Spring.
  • Массовая отправка почты через пулы соединений или кластеры SMTP.

Быстрый старт

  1. 1

    Добавьте в проект основную зависимость Maven

    <dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-mail</artifactId> <version>9.3.9</version> </dependency>
  2. 2

    Или вместо неё добавьте основную зависимость Gradle

    implementation 'org.simplejavamail:simple-java-mail:9.3.9'
  3. 3

    Создайте Email и отправьте его через Mailer, настроенный для вашего SMTP-сервера

Что важно знать

  • Для отправки почты требуется среда выполнения Java 8 или новее и SMTP-сервер.

Темы

#java#email#smtp#jakarta-mail#mime#dkim#smime#spring#batch-processing#builder-api

Частые вопросы

Что такое simple-java-mail?
Java-библиотека, которая предоставляет удобный builder API поверх Jakarta Mail для создания и отправки корректных MIME-писем по SMTP. Simple Java Mail — Java-библиотека для создания и отправки писем. Она формирует корректные MIME-сообщения с помощью fluent builder API и поддерживает альтернативные версии в виде обычного текста и HTML, встроенные изображения, вложения, содержимое календаря и пользовательские заголовки. Общие настройки — адресаты по умолчанию, принудительные переопределения, адреса для возврата недоставленных писем и максимальный размер сообщения — можно задать один раз для повторно используемого Mailer, а не указывать при каждом вызове.
simple-java-mail можно использовать бесплатно? Какая у него лицензия?
simple-java-mail распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
simple-java-mail всё ещё поддерживается?
Активно поддерживается. Последний коммит в simple-java-mail — 6 нояб. 2026 г..
Для чего можно использовать simple-java-mail?
Отправка транзакционных писем и уведомлений из Java-бэкенда. Добавление подписи DKIM или S/MIME к исходящей почте в Java-приложении. Интеграция отправки писем в сервис Spring Boot с помощью модуля Spring. Массовая отправка почты через пулы соединений или кластеры SMTP.
Как установить simple-java-mail?
Добавьте в проект основную зависимость Maven: <dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-mail</artifactId> <version>9.3.9</version> </dependency> Или вместо неё добавьте основную зависимость Gradle: implementation 'org.simplejavamail:simple-java-mail:9.3.9' Создайте Email и отправьте его через Mailer, настроенный для вашего SMTP-сервера
Где скачать simple-java-mail?
Исходный код и инструкции по установке — на GitHub: https://github.com/bbottema/simple-java-mail

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Универсальный почтовый сервер на Go: отправляет и принимает почту по SMTP, хранит её для доступа по IMAP и поддерживает DKIM/SPF/DMARC в одном демоне.

6,1 тыс.+7 за неделю345GoGPL-3.0Активно поддерживаетсяОбновлён позавчера

Полнофункциональный защищённый почтовый сервер на Go для самостоятельного размещения почты своего домена с минимальными затратами на обслуживание.

5,9 тыс.+12 за неделю239GoMITАктивно поддерживаетсяОбновлён 11 дней назад