bbottema/simple-java-mail
SMTP経由で適切なMIMEメールを作成・送信する、シンプルなBuilder APIを備えたJakarta MailラッパーのJavaライブラリ。
- スター
- 1,293
- フォーク
- 275
- 未解決の Issue
- 18
- 最終コミット
- 2 時間前
これは何?
Simple Java Mailは、メールの作成と送信を行うJavaライブラリです。流れるようなBuilder APIを使って、プレーンテキストとHTMLの代替パート、埋め込み画像、添付ファイル、カレンダーコンテンツ、カスタムヘッダーを含む、適切な形式のMIMEメッセージを生成します。デフォルトの宛先、強制適用する上書き設定、バウンスアドレス、メッセージの最大サイズといった共通ルールは、呼び出し箇所ごとではなく、再利用可能な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プレーンテキストとHTMLの代替パート、インライン画像、添付ファイルを含むMIMEメッセージを作成します。
- 02再利用可能なMailerに共通のデフォルト設定と強制適用する上書き設定を構成できます。
- 03TLS/SMTPS、OAuth2トークン、DKIM署名、S/MIMEに対応しています。
- 04送信の診断に使える接続テストとメッセージ検証を提供します。
- 05Email、MimeMessage、EML形式の相互変換に対応しています。
ユースケース
- Javaバックエンドからトランザクションメールや通知メールを送信する。
- Javaアプリケーションから送信するメールにDKIM署名またはS/MIME署名を追加する。
- Springモジュールを使って、Spring Bootサービスにメール送信機能を組み込む。
- コネクションプールまたは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 を作成し、SMTP サーバー用に設定した Mailer を使って送信します
使う前に知っておきたいこと
- メールの送信には、Java 8 以降のランタイムと SMTP サーバーが必要です。
トピック
よくある質問
- simple-java-mail とは?
- SMTP経由で適切なMIMEメールを作成・送信する、シンプルなBuilder APIを備えたJakarta MailラッパーのJavaライブラリ。 Simple Java Mailは、メールの作成と送信を行うJavaライブラリです。流れるようなBuilder APIを使って、プレーンテキストとHTMLの代替パート、埋め込み画像、添付ファイル、カレンダーコンテンツ、カスタムヘッダーを含む、適切な形式のMIMEメッセージを生成します。デフォルトの宛先、強制適用する上書き設定、バウンスアドレス、メッセージの最大サイズといった共通ルールは、呼び出し箇所ごとではなく、再利用可能なMailerにまとめて設定できます。
- simple-java-mail は無料で使えますか?ライセンスは?
- simple-java-mail は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- simple-java-mail は今もメンテナンスされていますか?
- 活発にメンテナンス中。simple-java-mail の最終コミットは 2026年11月7日 です。
- simple-java-mail は何に使えますか?
- Javaバックエンドからトランザクションメールや通知メールを送信する。 Javaアプリケーションから送信するメールにDKIM署名またはS/MIME署名を追加する。 Springモジュールを使って、Spring Bootサービスにメール送信機能を組み込む。 コネクションプールまたは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 を作成し、SMTP サーバー用に設定した Mailer を使って送信します
- simple-java-mail はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/bbottema/simple-java-mail
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
SMTPの送受信、IMAPストレージ、DKIM/SPF/DMARC認証を単一のデーモンで処理する、Go製のオールインワンメールサーバー。
自分のドメインのメールを低メンテナンスで運用できる、Go製の高機能で安全なメールサーバー。
プラグインで動作を拡張できる、Node.js製の高いスケーラビリティを備えたイベント駆動型SMTPメールサーバーです。
SMTP、POP3、IMAPに対応した、単一ファイルで導入できるセルフホスト型のプライベートメールサーバー。独自ドメイン向けのWebメール管理画面も備えています。