Spring Boot でメール送信する Web アプリケーションを作る ( その1 )( 概要 )
概要
Spring Boot でのメール送信機能と Doma 2 を試したいので、下記の概要の Webアプリケーションを作成してみます。
- 以下の機能を作ります。
- メール送信機能
- メール送信画面から From, To, Subject, 本文を入力してメールを送信します。
- 本文は画面上から一部の項目のみ入力して Velocity のテンプレートファイルに当てはめて本文全体を生成します。
- 送信したメールは DB に保存します。
- 送信済メール検索機能
- DB に保存された送信済メールを Subject, 本文で検索、一覧表示します。
- メール送信機能
- Project 名は ksbysample-webapp-email とします。
- 構成要素は、Spring Boot + Spring MVC + Thymeleaf + Doma 2 + Velocity ( メールのテンプレートに使用 ) です。
- DB は PostgreSQL 9.4.1 を PC にインストールして使用します。
- 実行環境は開発用 ( develop )、ユニットテスト用 ( unittest )、本番用 ( product ) の3種類を想定し、spring.profiles.active に指定された文字列で切り替えられるようにします。
- 画面は Twitter Bootstrap を使用して作成します。
- メールサーバは smtp4dev を PC にインストールして使用します。
- 以下の順序で進める予定です。
- PostgreSQL 9.4.1、smtp4dev のインストール
- Project の作成
- HTMLファイルの作成、確認
- Controller クラスの作成、Thymeleaf テンプレートファイルの作成 ( この時点でひと通り画面遷移が見られるようにします )
- メール送信機能の作成
- 送信済メール検索機能の作成