20.3. 設定
アプリケーションに電子メールサポートを含めるためには、
jboss-seam-mail.jar を WEB-INF/lib ディレクトリに配置してください。 JBoss AS を使用する場合はこれ以上の設定は必要ありません。 JBoss AS を使用しない場合は JavaMail API と Java Activation Framework のコピーがあることを確認してください。 Seam で配信されるバージョンはそれぞれ lib/mail.jar と lib/activation.jar です。
注記
Seam Mail モジュールには
seam-ui パッケージの使用とビューテクノロジーとして Facelets を使用する必要があります。ライブラリの今後のバージョンでは JSP の使用にも対応する可能性があります。
mailSession コンポーネントは「実際の」SMTP サーバと通信するときに JavaMail を使用します。
20.3.1. mailSession リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Java EE 5 環境で作業している場合、 JavaMail セッションが JNDI ルックアップで使用できる場合があります。 これ以外は Seam 設定のセッションを使用します。
mailSession コンポーネントのプロパティについては 「メール関連のコンポーネント」 で詳しく説明しています。
20.3.1.1. JBoss AS の JNDI ルックアップ リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
JBoss AS の
deploy/mail-service.xml で JNDI にバインドしている JavaMail セッションを設定します。 デフォルトのサービス設定は使用するネットワークに応じて変更する必要があります。 http://wiki.jboss.org/wiki/Wiki.jsp?page=JavaMail でサービスに関する詳細な記載をご覧ください。
<components xmlns="http://jboss.com/products/seam/components"
xmlns:core="http://jboss.com/products/seam/core"
xmlns:mail="http://jboss.com/products/seam/mail">
<mail:mail-session session-jndi-name="java:/Mail"/>
</components>
<components xmlns="http://jboss.com/products/seam/components"
xmlns:core="http://jboss.com/products/seam/core"
xmlns:mail="http://jboss.com/products/seam/mail">
<mail:mail-session session-jndi-name="java:/Mail"/>
</components>
Seam に JNDI から
java:/Mail にバインドされるメールセッションを取得するよう指示します。
20.3.1.2. Seam 設定のセッション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
メールセッションは
components.xml で設定できます。 ここでは smtp.example.com を SMTP サーバーとして使用するよう Seam に指示します。
<components xmlns="http://jboss.com/products/seam/components"
xmlns:core="http://jboss.com/products/seam/core"
xmlns:mail="http://jboss.com/products/seam/mail">
<mail:mail-session host="smtp.example.com"/>
</components>
<components xmlns="http://jboss.com/products/seam/components"
xmlns:core="http://jboss.com/products/seam/core"
xmlns:mail="http://jboss.com/products/seam/mail">
<mail:mail-session host="smtp.example.com"/>
</components>