始める前に
メール サーバのコンフィグレーション、または既存のメール サーバ用のユーザ資格の確立を行います。メール セッションおよび JavaMail API ではメール サーバ機能は提供されておらず、単にアプリケーションに対して既存のメール サーバに対するデータの送信および受信が可能になっているにすぎません。
WebLogic Server には Sun Microsystems の JavaMail API 参照実装が含まれています。JavaMail API を使用すると、自社ネットワークまたはインターネット上の IMAP (Internet Message Access Protocol) 対応および SMTP (Simple Mail Transfer Protocol) 対応のメール サーバに、アプリケーションおよび他の J2EE モジュールからアクセスできます。
JavaMail の参照実装では、メール サーバへの接続用に、メール ホスト、転送および格納プロトコル、デフォルトのメール ユーザを指定する javax.mail.Session
オブジェクトをアプリケーションでインスタンス化する必要があります。WebLogic Server では、Administration Console でメール セッションを作成し、そこで javax.mail.Session
オブジェクトをコンフィグレーションして WebLogic Server JNDI ツリーに登録します。アプリケーションでは、独自の javax.mail.Session
オブジェクトをインスタンス化する代わりに、JNDI を通してメール セッションにアクセスします。
右ペインに [メール セッション] テーブルが表示され、ドメインで定義されているすべてのメール セッションが示されます。
注意: メール セッションの作成後に名前を変更することはできません。代わりに、そのメールセッションのクローンを作成し、そのクローンに新しい名前を付けてください。
アプリケーションでは、ここで入力する値を使用してメール セッションをルックアップします。たとえば myMailSession と入力すると、アプリケーションでは次のように実行されます。
InitialContext ic = new InitialContext();
Session session = (Session) ic.lookup("myMailSession");
以下の表では、すべての有効なプロパティおよびデフォルト値について説明します (すべて JavaMail API Design Specification から派生するものです)。
プロパティの指定は、デフォルト値をオーバーライドする場合にのみ行います。何もプロパティを指定しない場合、このメール セッションでは JavaMail のデフォルトのプロパティ値が使用されます。
各プロパティは、名前 = 値のペアで表現します。複数のプロパティは、セミコロン (;) で区切ります。
プロパティ | 説明 | デフォルト |
---|---|---|
mail.store.protocol | 電子メールを取得するためのプロトコル。例 : mail.store.protocol=imap | imap |
mail.transport.protocol | 電子メールを送信するためのプロトコル。例 : mail.transport.protocol=smtp | smtp |
mail.host | メール ホスト マシンの名前。例 : mail.host=mailserver | ローカル マシン |
mail.user | 電子メール取得用のデフォルト ユーザの名前。例 : mail.user=postmaster |
user.name Java システム プロパティの値。 |
mail.protocol.host | 特定のプロトコルのメール ホスト。たとえば、mail.SMTP.host と mail.IMAP.host を異なるマシン名に設定できます。例 : mail.smtp.host=mail.mydom.com mail.imap.host=localhost |
mail.host プロパティの値。 |
mail.protocol.user | メール サーバへのロギング用の、プロトコル固有のデフォルト ユーザ名。例 : mail.smtp.user=weblogic mail.imap.user=appuser |
mail.user プロパティの値。 |
mail.from | デフォルトの返信用アドレス。例 : mail.from=master@mydom.com |
username@host |
mail.debug | JavaMail のデバッグ出力を有効にするには、True に設定します。 |
False |
注意: アプリケーションでは、オーバーライドするプロパティを含む Properties
オブジェクトを作成することで、メール セッションに設定されている任意のプロパティをオーバーライドできます。WebLogic Server での JavaMail のプログラミングを参照してください。
完了した後に