e メール通知機能を利用する際のサーバ設定

業務プロセス管理機能 を使用するアプリケーションでは、パッケージの提出・承認・取下・返却といったイベントの発生を、関係者に e メールで通知することができます。この e メール通知機能を利用するには、サーバ側の Tomcat 設定ファイルに、メールサーバとの接続などのための情報を記述しておく必要があります。本項ではその記述項目と記述の方法をご説明します。

サーバ上の Tomcat 設定ファイルへの記述追加

Tomcat の設定ファイル server.xml を、e-mail 通知機能に対応するよう修正して下さい。server.xml の所在は「 インストール時指定情報の記録場所 」をご参照ください。

server.xml の内容は XML 形式の文書となっていますが、その中の Context 要素(のうち、path="/fusionplace" と指定されているもの)の配下に、いくつかの Environment 要素(環境変数)を付け加えることで、e-mail 通知機能を利用できるようになります。以下に記述例を挙げます:

<Context docBase="fusionplace.war" path="/fusionplace">
  <Environment name="fusionplace/dbms" value="H2" type="java.lang.String"/>
  <Environment name="fusionplace/pivot_time_out" value="60000" type="java.lang.Integer"/>

  <!-- ここより、e-mail 通知機能のための記述項目 -->
  <Environment name="fusionplace/mail_smtp_host" type="java.lang.String" value="nowhere.com" />
  <Environment name="fusionplace/mail_smtp_port" type="java.lang.Integer" value="25" />
  <Environment name="fusionplace/mail_server_account" type="java.lang.String" value="fusionplace@nowhere.com" />
  <Environment name="fusionplace/mail_server_password" type="java.lang.String" value="hogehoge" />
  <Environment name="fusionplace/mail_sender_address" type="java.lang.String" value="fusionplace@nowhere.com" />
  <Environment name="fusionplace/mail_sender_name/ja" type="java.lang.String" value="System administrator's Japanese name" />
  <Environment name="fusionplace/mail_sender_name/en" type="java.lang.String" value="System administrator's English name" />
  <!-- ここまで、e-mail 通知機能のための記述項目 -->

  ・・・

</Context>

上記例の通り、各 Environment 要素は、 name, type, value という3つの属性を備えています。下表に従い、name, type にはそれぞれ決まった値を設定し、value にはお使いのメールサーバへの接続に際して適用する値を設定して下さい。なお、Environment 要素は複数ありますが、記述は順不同です。

name
(環境変数名)
type
(環境変数の型)
value
(環境変数の値)

fusionplace/mail_smtp_host

java.lang.String

メール送信用 SMTP サーバのホスト名

例) smtp.○○○○.co.jp

fusionplace/mail_smtp_port

java.lang.Integer

メール送信用 SMTP サーバのポート番号

例) 587

fusionplace/mail_server_account

java.lang.String

メール送信用サーバに接続する際の、メールサーバアカウント名

例) taro.yamada

fusionplace/mail_server_password

java.lang.String

メール送信サーバに接続する際、上記アカウント名と組み合わせて用いるパスワード

例) hogehoge

fusionplace/mail_sender_address

java.lang.String

通知メールの送信者欄に設定するメールアドレス

例) fusionplace1@○○○○.co.jp

fusionplace/mail_sender_name/ja

java.lang.String

通知メールの送信者欄に設定する名前(日本語)

例) fusion_place システム管理者

fusionplace/mail_sender_name/en

java.lang.String

通知メールの送信者欄に設定する名前(英語)

例) fusion_place System Administrator