Enterprise Server で JavaMail を設定して使用するには、Enterprise Server 管理コンソールでメールセッションを作成します。これにより、サーバー側コンポーネントとアプリケーションは、JavaMail サービスに割り当てられたセッションプロパティーを使用して、JNDI を使用して JavaMail サービスにアクセスできます。メールセッションを作成する際に、管理コンソールで、メールホスト、トランスポートプロトコルとストアプロトコル、およびデフォルトのメールユーザーを指定できるため、JavaMail を使用するコンポーネントはこれらのプロパティーを設定する必要がありません。Application Server は単一のセッションオブジェクトを作成して、JNDI を介してセッションオブジェクトを必要とするすべてのコンポーネントに使用できるようにするため、電子メールを大量に使用するアプリケーションで役立ちます。
管理コンソール を使用して JavaMail セッションを作成するには、「リソース」、「JavaMail セッション」の順に選択します。次のように JavaMail 設定を指定します。
「JNDI 名」: メールセッションの一意の名前。JavaMail リソースのネーミングサブコンテキストプレフィックス mail/ を使用することをお勧めします。次に例を示します。 mail/MySession
「メールホスト」: デフォルトメールサーバーのホスト名。プロトコル固有のホストプロパティーが提供されていない場合、Store オブジェクトと Transport オブジェクトの接続メソッドはこの値を使用します。この名前は実際のホスト名として解決可能でなければいけません。
「デフォルトユーザー」: メールサーバーへの接続時に渡されるユーザー名。プロトコル固有の username プロパティーが提供されていない場合、Store オブジェクトと Transport オブジェクトの接続メソッドはこの値を使用します。
「デフォルトの返信用アドレス」: デフォルトユーザーの電子メールアドレス。次の形式で入力します。 username@host.domain
「説明」: コンポーネントの説明を入力します。
「状態」: このときメールセッションを有効にしない場合は、「有効」チェックボックスを選択解除します。
さらに、メールプロバイダが、デフォルト以外のストアやトランスポートプロトコルを使用するように設定し直した場合にのみ、次の詳細設定を定義します。
「ストアプロトコル」: 使用するストアオブジェクト通信の方法を定義します。デフォルトでは、ストアプロトコルは imap です。
「ストアプロトコルクラス」: 目的のストアプロトコルを実装するストア通信メソッドクラスを指定します。デフォルトでは、ストアプロトコルクラスは com.sun.mail.imap.IMAPStore です。
「転送プロトコル」: トランスポート通信の方法を指定します。デフォルトでは、トランスポートプロトコルは smtp です。
「転送プロトコルクラス」: トランスポートクラスの通信メソッドを定義します。デフォルトでは、トランスポートプロトコルクラスは com.sun.mail.smtp.SMTPTransport です。
「デバッグ」: このメールセッションのプロトコルトレースなど、追加のデバッグ出力を有効にするには、このチェックボックスにチェックマークを付けます。JavaMail のログレベルが「FINE」以上に設定されている場合は、デバッグ出力が生成され、それがシステムログファイルに記録されます。
「追加プロパティ」: プロトコル固有のホストやユーザー名のプロパティーなどアプリケーションに必要なプロパティーを作成します。定義するプロパティー名の先頭には、mail- プレフィックスを必ず使用してください。プロパティー名の先頭が mail- でない場合、プロパティーは無視されます。