Почтовый сервер для самостоятельного размещения в виде набора Docker-образов: SMTP, IMAP, POP3 и веб-почта.
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
Добавьте в проект основную зависимость Maven
<dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-mail</artifactId> <version>9.3.9</version> </dependency> - 2
Или вместо неё добавьте основную зависимость Gradle
implementation 'org.simplejavamail:simple-java-mail:9.3.9' - 3
Создайте Email и отправьте его через Mailer, настроенный для вашего SMTP-сервера
Что важно знать
- Для отправки почты требуется среда выполнения Java 8 или новее и SMTP-сервер.
Темы
Частые вопросы
- Что такое 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 в одном демоне.
Полнофункциональный защищённый почтовый сервер на Go для самостоятельного размещения почты своего домена с минимальными затратами на обслуживание.
Высокомасштабируемый событийный SMTP-сервер на Node.js, расширяемый с помощью системы плагинов.
Самостоятельно размещаемый почтовый сервер в одном файле с поддержкой SMTP, POP3 и IMAP и веб-интерфейсом для управления почтой на собственном домене.
Проверенная временем PHP-библиотека для создания и отправки писем со встроенным SMTP, вложениями, HTML-телом и SMTP-аутентификацией.