public class DefaultMailManager
extends java.lang.Object
タグ mailSender2 及びバッチによる送信の共通処理部分を実装しています。 送信タグ mailSender2 もしくは送信デーモンからパラメータを受取ります。 パラメータ中の定型文ID及びシステムIDで定型文マスタよりメールの定型文を取得して、 パラメータ値とマージしてメール文を合成します。同時に、宛先にセットした社員ID、 グループIDと定型文の宛先設定に基づき、社員マスタとグループマスタよりメールアドレス 情報を取得して送信を行います。 エラーがなければ送信した内容を履歴テーブル、宛先テーブルに書き込みます。 最後に本処理の呼出元に送信結果、エラーメッセージを返します。
修飾子とタイプ | フィールドと説明 |
---|---|
protected static ApplicationInfo |
APP_INFO
アプリケーション情報
|
protected java.lang.String |
DBID |
protected static java.lang.String |
FGJ_ACNT_ERR
フラグ定数 "8"
|
protected static java.lang.String |
FGJ_ADDR_ERR
フラグ定数 "7"
|
protected static java.lang.String |
FGJ_SEND_OVER
フラグ定数 "1"
|
protected static java.lang.String |
FGJ_SEND_WAIT
フラグ定数 "0"
|
コンストラクタと説明 |
---|
DefaultMailManager()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
commitMailDB()
送信結果を履歴テーブル(GE32)と宛先テーブル(GE34)に登録します。
|
void |
create(java.util.concurrent.ConcurrentMap params)
呼出元よりパラメータマップを受取って、メールオブジェクト(mailObj)を作成します。
|
java.lang.String |
getContent()
メール本文を返します。
|
protected java.util.List |
getErrList()
アドレスチェックのエラーリストを返します。
|
java.lang.String |
getFromAddr()
メール送信者アドレスを返します。
|
protected java.util.concurrent.ConcurrentMap |
getMailDstMap()
メール宛先マップをセットします。
|
java.lang.String |
getTitle()
メールタイトルを返します。
|
void |
send()
メール送信を行うメソッドです。
|
protected void |
setAttachFiles(java.lang.String attach1,
java.lang.String attach2,
java.lang.String attach3,
java.lang.String attach4,
java.lang.String attach5)
添付ファイル配列をセットします。
|
void |
setAuthPass(java.lang.String pass)
メール送信認証パスワードをセットします。
|
void |
setAuthType(java.lang.String type)
メール送信時認証有無をセットします。
|
void |
setAuthUser(java.lang.String user)
メール送信認証ユーザをセットします。
|
void |
setContent(java.lang.String content)
メール本文をセットします。
|
void |
setDebug(boolean debug)
デバッグ情報の表示を行うかどうか[true/false]をセットします。
|
void |
setFromAddr(java.lang.String from)
メール送信者アドレスをセットします。
|
void |
setHost(java.lang.String hostName)
メール送信ホストをセットします。
|
protected void |
setInitParams(java.util.concurrent.ConcurrentMap params)
パラメータマップをセットします。
|
protected void |
setMailDstMap(java.util.concurrent.ConcurrentMap mailDst)
メール宛先マップをセットします。
|
void |
setPort(java.lang.String port)
メール送信ポート番号をセットします。
|
void |
setTitle(java.lang.String title)
メールタイトルをセットします。
|
void |
setUseTLS(boolean flg)
メール送信にSTARTTLSを利用するかのフラグをセットします。
|
protected java.lang.String |
trim(java.lang.String src,
int maxLen)
指定の長さ以内の文字列を返します。
|
protected static final java.lang.String FGJ_SEND_WAIT
protected static final java.lang.String FGJ_SEND_OVER
protected static final java.lang.String FGJ_ADDR_ERR
protected static final java.lang.String FGJ_ACNT_ERR
protected final java.lang.String DBID
protected static final ApplicationInfo APP_INFO
public DefaultMailManager()
6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public void create(java.util.concurrent.ConcurrentMap params)
params
- パラメータのマップ5.6.6.0 (2013/07/05) host等の外部設定対応 |
6.0.3.0 (2014/11/13) Ver6用キーワード変更 |
6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。 |
6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。 |
5.9.15.1 (2016/12/09) エラーリストのクリア |
5.9.29.2 (2018/02/16) STARTTLS対応(キーワードをVer5 にあわせます) |
public void send()
5.4.3.2 (2012/01/06) 送信時認証対応 |
6.0.3.0 (2014/11/13) Ver6用キーワード変更 |
6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。 |
5.9.29.2 (2018/02/16) STARTTLS対応(キーワードをVer5 にあわせます) |
public void setDebug(boolean debug)
debug
- [true:出力する/それ以外:しない]public void setFromAddr(java.lang.String from)
from
- 送信者アドレスpublic void setTitle(java.lang.String title)
title
- メールタイトルpublic void setContent(java.lang.String content)
content
- メール本文public void setHost(java.lang.String hostName)
hostName
- 送信ホスト5.6.6.0 (2013/07/05) |
public void setPort(java.lang.String port)
port
- SMTPポート5.6.6.0 (2013/07/05) |
public void setAuthType(java.lang.String type)
type
- 認証方式6.0.3.0 (2014/11/13) Ver6用キーワード変更 |
public void setAuthUser(java.lang.String user)
user
- 認証ユーザ5.6.6.0 (2013/07/05) |
public void setAuthPass(java.lang.String pass)
pass
- 認証パスワード5.6.6.0 (2013/07/05) |
public void setUseTLS(boolean flg)
flg
- TLSの利用有無5.9.29.2 (2018/02/16) STARTTLS対応(キーワードをVer5 にあわせます) |
public java.lang.String getFromAddr()
public java.lang.String getTitle()
public java.lang.String getContent()
protected void commitMailDB()
5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策 |
5.9.1.3 (2015/10/30) 4000文字カットをやめる |
6.3.9.0 (2015/11/06) Map.keySet() ではなく、Map.values() を使う様に変更。 |
6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。 |
protected void setInitParams(java.util.concurrent.ConcurrentMap params)
params
- パラメータのマップ6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。 |
6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。 |
protected void setAttachFiles(java.lang.String attach1, java.lang.String attach2, java.lang.String attach3, java.lang.String attach4, java.lang.String attach5)
attach1
- 添付ファイル名1attach2
- 添付ファイル名2attach3
- 添付ファイル名3attach4
- 添付ファイル名4attach5
- 添付ファイル名5protected void setMailDstMap(java.util.concurrent.ConcurrentMap mailDst)
mailDst
- メール宛先マップ6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。 |
6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。 |
protected java.util.concurrent.ConcurrentMap getMailDstMap()
6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。 |
6.4.3.1 (2016/02/12) ConcurrentMap 系は、key,val ともに not null 制限です。 |
6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。 |
protected java.lang.String trim(java.lang.String src, int maxLen)
src
- オリジナルの文字列maxLen
- 指定の長さ5.9.1.3 (2015/10/30) 文字数ではなくByte数に変更 |
protected java.util.List getErrList()
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.