Javaでメール配信機能開発 use smtp4dev

開発用SMTPサーバーsmtp4devを使用することで、高速でメール配信機能開発することが出来ましたのでご紹介します。
最新版はダウンロード版ではなくなっているらしいのでアーカイブからダウンロード版を取得する。

smtp4dev
https://github.com/rnwood/smtp4dev/releases/tag/v2.0.10

上記サイトの以下リンクをクリックしてZIPファイルをダウンロードする。
smtp4dev-2.0.10-binaries.zip

ダウンロードしたら解凍してexeファイルをダブルクリックで起動する。これで完了。インストールは不要。

送信アドレスも自由に設定できる点がとても便利。だけど本番環境に移行したときの要注意ポイントです。
ちなみに、送信アドレスは設定ファイルで次のように記載しても設定できないようです。
spring.mail.username=XXXXXXXXXXXXXXXXXXXXXX@gmail.com

設定するには MimeMessageHelperクラスのsetTo()メソッドを引数にアドレスを入れて呼び出すことでで設定します。

その他

他に検討した開発用SMTPサーバー

Windows10で使用できる開発用SMTPサーバー
・smtp4dev(サイズが小さい、インストール不要)
・Origami SMTP
・Radish
・Mercury/32
・Amazon SES

AWSにメール送信/配信できるサービスがあるらしい。メールサーバーもあるらしい(Amazon SES)。AWSは思いつくものは大体あって凄いな。

Let's share SNS