| Interface | Description | 
|---|---|
| TemplateEngineMailProcessor | 
 テンプレートエンジンを使用したテンプレートと変数のマージ処理をするためのインターフェース。 
 | 
| Class | Description | 
|---|---|
| AttachedFile | 
 メール添付ファイルの情報を保持するデータオブジェクト。 
 | 
| FreeTextMailContext | 
 非定形メール送信要求を表すクラス。 
 | 
| MailAttachedFileTable | 
 添付ファイル管理テーブルのスキーマ情報を保持するデータオブジェクト。 
 | 
| MailAttachedFileTable.MailAttachedFile | 
 添付ファイル管理の1レコード分の情報を保持するクラス。 
 | 
| MailConfig | 
 出力ライブラリ(メール送信)のコード値を保持するデータオブジェクト。 
 | 
| MailContext | 
 メール送信要求を表す抽象クラス。 
 | 
| MailRecipientTable | 
 メール送信先管理テーブルのスキーマ情報を保持するデータオブジェクト。 
 | 
| MailRecipientTable.MailRecipient | 
 メール送信先の1レコード分の情報を保持するクラス。 
 | 
| MailRequestConfig | 
 メールのデフォルト設定を保持するデータオブジェクト。 
 | 
| MailRequester | 
 メール送信要求を行うクラス。
 
 本クラスのメール送信要求メソッドを呼び出すことで、メール送信要求を管理用テーブル群にINSERTできる。
 
 メール送信要求の種類について 
メール送信要求は以下の二種類がある。 定型メール送信( TemplateMailContext)。
         予めデータベースに登録されたテンプレートを元にメールを作成・送信する。
     非定型メール送信(FreeTextMailContext)。任意の件名・本文でメールを作成・送信する。
 
 メールの送信単位メール送信要求はメール送信要求APIの呼び出し毎に一つ作成さる。一つのメール送信要求につき一通のメールが送信される。  | 
| MailRequestTable | 
 メール送信要求管理テーブルのスキーマを保持するデータオブジェクト。 
 | 
| MailRequestTable.MailRequest | 
 メール送信要求の1レコード分の情報を保持するクラス。 
 | 
| MailSender | 
 メール送信要求管理テーブル上の各レコードごとにメール送信を行うバッチアクション。 
 | 
| MailSessionConfig | 
 メール送信用設定値を保持するデータオブジェクト。 
 | 
| MailTemplateTable | 
 メールテンプレート管理テーブルのスキーマ情報を保持するデータオブジェクト。 
 | 
| MailTemplateTable.MailTemplate | 
 メールテンプレートの1レコード分の情報を保持するクラス。 
 | 
| MailUtil | 
 メール送信ライブラリ関連のユーティリティ。 
 | 
| TemplateEngineContextPreparer | 
 テンプレートエンジンを使用して件名と本文の準備をするクラス。 
 | 
| TemplateEngineProcessedResult | 
 テンプレートエンジンで処理した結果を保持するクラス。 
 | 
| TemplateMailContext | 
 定型メール送信要求を表すクラス。 
 | 
| TinyTemplateEngineMailProcessor | 
 簡易的なテンプレート機能を提供する 
TemplateEngineMailProcessorの実装クラス。 | 
| Exception | Description | 
|---|---|
| AttachedFileSizeOverException | 
 添付ファイルサイズ上限値オーバー時に発生する例外クラス。 
 | 
| CreateMailFailedException | 
 メール作成時の失敗を表す例外。 
MessagingExceptionをラップする際に、入力情報を含めることでより詳細なメッセージを作成できる。  | 
| InvalidCharacterException | 
 不正な文字が含まれていた場合に発生する例外。 
 | 
| RecipientCountException | 
 宛先数が不正な場合に発生する例外クラス。 
 | 
| SendMailRetryableException | 
 メール送信時にリトライ可能である状態を示す例外 
 | 
| SendStatusUpdateFailureException | 
 メール送信時の送信ステータス更新に失敗した状態を示す例外
 本例外が発生した際は、送信ステータスが未送信から送信済みまたは送信失敗へ失敗したことを表す。 
 | 
| TemplateEngineProcessingException | 
 テンプレートエンジンの処理で発生した例外をラップする例外クラス。 
 |