org.opengion.hayabusa.taglib

## クラス MailSenderTag

- java.lang.Object
- - javax.servlet.jsp.tagext.TagSupport
  - - javax.servlet.jsp.tagext.BodyTagSupport
    - - org.opengion.hayabusa.taglib.CommonTagSupport
      - - org.opengion.hayabusa.taglib.MailSenderTag

- すべての実装されたインタフェース:
    Serializable, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally

      public class MailSenderTag
      extends CommonTagSupport

       メールを送信するための簡易タグです。

       Body 部に、メッセージを記述します。

  関連項目:
    直列化された形式
  形式サンプル:

         ●形式:<og:mailSender from="…" to="…" subject="･･･"/>
         ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します)

         ●Tag定義:
           <og:mailSender
               subject            【TAG】タイトルを指定します
               from               【TAG】送信元(ＦＲＯＭ)アドレスを指定します
               to                 【TAG】送信先(ＴＯ)アドレスをCSV形式で指定します
               cc                 【TAG】送信先(ＣＣ)アドレスをCSV形式で指定します
               bcc                【TAG】送信先(ＢＣＣ)アドレスをCSV形式で指定します
               replyTo            【TAG】返信先(replyTo)アドレスをCSV形式で指定します
               host               【TAG】メールサーバーを指定します (初期値:COMMON_MAIL_SERVER[=])
               smtpPort           【TAG】SMTPポートをCSV形式で指定します(初期値:SMTP_PORT)	// 5.8.1.1 (2014/11/14)
               authType           【TAG】認証方式            初期値:MAIL_SEND_AUTH			// 5.8.1.1 (2014/11/14)
               authPort           【TAG】認証ポート          初期値:MAIL_SEND_AUTH_PORT		// 5.8.1.1 (2014/11/14)
               authUser           【TAG】認証ユーザー        初期値:MAIL_SEND_AUTH_USER		// 5.8.1.1 (2014/11/14)
               authPass           【TAG】認証パスワード      初期値:MAIL_SEND_AUTH_PASSWORD	// 5.8.1.1 (2014/11/14)
               useSSL             【TAG】SSL接続[false/true] 初期値:MAIL_SEND_USE_SSL			// 6.3.8.0 (2015/09/11)
               charset            【TAG】文字エンコーディングを指定します (初期値:MAIL_DEFAULT_CHARSET[=ISO-2022-JP])
               fileURL            【TAG】添付ファイルのセーブディレクトリを指定します (初期値:FILE_URL[=filetemp/])
               filename           【TAG】添付ファイル名をCSV形式で指定します
               useLDAP            【TAG】メールアドレスをLDAPを利用して取得するかどうか[true/false]を指定します(初期値:false)
               ldapKey            【TAG】アドレスを検索するキーを指定します(初期値:LDAP_MAILSEND_KEY[=uid] C社員番号)
               ldapVals           【TAG】LDAP検索時の属性名を指定します(初期値:LDAP_MAILSEND_VALS[=cn,mail])
               useDB              【TAG】メールアドレスをDB(GE35)を利用して取得するかどうか[true/false]を指定します(初期値:false)
               useHistory         【TAG】GE32,34に送信履歴を保存するかどうか[true/false]を指定します(初期値:USE_MAILSENDER_HISTORY)
               debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
           >   ... Body ...
           </og:mailSender>

         ●使用例
             <og:mailSender from="C00000" to="C99999" subject="{@SUBJECT}" >
                  メール内容
             </og:mailSender >

                charset   = キャラクタセット  (例:Windows-31J , ISO-2022-JP)
                from      = From       送信元
                to        = To         送信先(複数登録可能)
                cc        = Cc         送信先(複数登録可能)
                bcc       = Bcc        送信先(複数登録可能)
                replyTo   = ReplyTo    返信先先(複数登録可能)
                useLDAP   = false/true メールアドレスをLDAPを利用して取得するかどうか
                ldapKey   = "uid"      アドレスを検索するキー(初期値:システムリソース C社員番号)
                ldapVals  = "cn,mail"  LDAP検索時の属性名。ひとつならアドレス。２つなら名前とアドレス
                host      = SMTPサーバー名
                smtpPort  = SMTPポート          初期値:SMTP_PORT					// 5.8.1.1 (2014/11/14)
                authType  = 認証方式            初期値:MAIL_SEND_AUTH				// 5.8.1.1 (2014/11/14)
                authPort  = 認証ポート          初期値:MAIL_SEND_AUTH_PORT		// 5.8.1.1 (2014/11/14)
                authUser  = 認証ユーザー        初期値:MAIL_SEND_AUTH_USER		// 5.8.1.1 (2014/11/14)
                authPass  = 認証パスワード      初期値:MAIL_SEND_AUTH_PASSWORD	// 5.8.1.1 (2014/11/14)
                useSSL    = SSL接続[false/true] 初期値:MAIL_SEND_USE_SSL			// 6.3.8.0 (2015/09/11)
                subject   = タイトル
                fileURL   = 添付ファイルのセーブディレクトリ
                filename  = 添付ファイル名(ローカルにセーブされたファイル名)(複数登録可能)
                debug     = true/false;

         複数登録可能な個所は、CSV形式で、複数登録できます。
         アドレス(from,to,cc,bcc,replyTo)は、『"名称" <メールアドレス>』形式が
         指定できます。< と > で囲まれた範囲がメールアドレスになります。
         名称には、漢字が使用できます。

         host は、システムパラメータ の COMMON_MAIL_SERVER 属性が初期値で設定されます。
         charset は、システムパラメータ の MAIL_DEFAULT_CHARSET 属性が初期値で設定されます。

  機能分類
    その他出力
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドのサマリー

    - ### クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport

      `BR, BUFFER_MIDDLE, CR`

    - ### クラスから継承されたフィールド javax.servlet.jsp.tagext.BodyTagSupport

      `bodyContent`

    - ### クラスから継承されたフィールド javax.servlet.jsp.tagext.TagSupport

      `id, pageContext`

    - ### インタフェースから継承されたフィールド javax.servlet.jsp.tagext.BodyTag

      `EVAL_BODY_BUFFERED, EVAL_BODY_TAG`

    - ### インタフェースから継承されたフィールド javax.servlet.jsp.tagext.IterationTag

      `EVAL_BODY_AGAIN`

    - ### インタフェースから継承されたフィールド javax.servlet.jsp.tagext.Tag

      `EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `MailSenderTag()` デフォルトコンストラクター

  - ### メソッドのサマリー

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `int` | `doAfterBody()` Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
    `int` | `doEndTag()` Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
    `int` | `doStartTag()` Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
    `String[]` | `getAddressArray(String[] src)` 引数のアドレス配列を社員マスタ（GE35)で変換して返します。
    `protected void` | `release2()` タグリブオブジェクトをリリースします。
    `void` | `setAuthPass(String pass)` 【TAG】メール送信認証パスワードをセットします (初期値:システム定数のMAIL_SEND_AUTH_PASSWORD[=password])。
    `void` | `setAuthPort(String port)` 【TAG】メール送信時認証ポートをセットします (初期値:システム定数のMAIL_SEND_AUTH_PORT[=])。
    `void` | `setAuthType(String type)` 【TAG】メール送信時認証方式をセットします (初期値:システム定数のMAIL_SEND_AUTH[=])。
    `void` | `setAuthUser(String user)` 【TAG】メール送信認証ユーザをセットします (初期値:システム定数のMAIL_SEND_AUTH_USER[=opengion])。
    `void` | `setBcc(String bccAdrs)` 【TAG】送信先(ＢＣＣ)アドレスをCSV形式で指定します。
    `void` | `setCc(String ccAdrs)` 【TAG】送信先(ＣＣ)アドレスをCSV形式で指定します。
    `void` | `setCharset(String chset)` 【TAG】文字エンコーディングを指定します (初期値:MAIL_DEFAULT_CHARSET[=ISO-2022-JP])。
    `void` | `setFilename(String fname)` 【TAG】添付ファイル名をCSV形式で指定します。
    `void` | `setFileURL(String url)` 【TAG】添付ファイルのセーブディレクトリを指定します (初期値:FILE_URL[=filetemp/])。
    `void` | `setFrom(String fromAdrs)` 【TAG】送信元(ＦＲＯＭ)アドレスを指定します。
    `void` | `setHost(String hst)` 【TAG】メールサーバーを指定します (初期値:COMMON_MAIL_SERVER[=])。
    `void` | `setLdapKey(String ldapKey)` 【TAG】アドレスを検索するキーを指定します(初期値:uid C社員番号)。
    `void` | `setLdapVals(String ldapVals)` 【TAG】LDAP検索時の属性名を指定します(初期値:cn,mail)。
    `void` | `setReplyTo(String replyToAdrs)` 【TAG】返信先(replyTo)アドレスをCSV形式で指定します。
    `void` | `setSmtpPort(String port)` 【TAG】メール送信ポート番号をセットします (初期値:システム定数のSMTP_PORT[=])。
    `void` | `setSubject(String subjct)` 【TAG】タイトルを指定します。
    `void` | `setTo(String toAdrs)` 【TAG】送信先(ＴＯ)アドレスをCSV形式で指定します。
    `void` | `setUseDB(String flag)` 【TAG】メールアドレスをGE35を利用して取得するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseHistory(String flag)` 【TAG】履歴に残すかどうかをセットします (初期値:システム定数のUSE_MAILSENDER_HISTORY[=false])。
    `void` | `setUseLDAP(String useLDAP)` 【TAG】メールアドレスをLDAPを利用して取得するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setUseSSL(String isSSL)` 【TAG】SSL接続するかどうかをセットします (初期値:システム定数のMAIL_SEND_USE_SSL[=false])。
    `String` | `toString()` このオブジェクトの文字列表現を返します。

    - ### クラスから継承されたメソッド org.opengion.hayabusa.taglib.CommonTagSupport

      `add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck`

    - ### クラスから継承されたメソッド javax.servlet.jsp.tagext.BodyTagSupport

      `doInitBody, getBodyContent, getPreviousOut, release, setBodyContent`

    - ### クラスから継承されたメソッド javax.servlet.jsp.tagext.TagSupport

      `findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### インタフェースから継承されたメソッド javax.servlet.jsp.tagext.Tag

      `getParent, setPageContext, setParent`

- - ### コンストラクタの詳細

    - #### MailSenderTag

          public MailSenderTag()

      デフォルトコンストラクター
      変更履歴:

        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

  - ### メソッドの詳細

    - #### doStartTag

          public int doStartTag()

      Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
      定義:
        `doStartTag` インタフェース内 `Tag`
      オーバーライド:
        `doStartTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示( EVAL_BODY_BUFFERED )
      変更履歴:

        6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。

    - #### doAfterBody

          public int doAfterBody()

      Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
      定義:
        `doAfterBody` インタフェース内 `IterationTag`
      オーバーライド:
        `doAfterBody` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示(SKIP_BODY)
      変更履歴:

        3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。
        5.9.2.3 (2015/11/27) messageをインスタンス変数に変更。

    - #### doEndTag

          public int doEndTag()

      Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
      定義:
        `doEndTag` インタフェース内 `Tag`
      オーバーライド:
        `doEndTag` クラス内 `CommonTagSupport`
      戻り値:
        後続処理の指示
      変更履歴:

        3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
        3.7.1.0 (2005/04/15) LDAP検索 新規追加
        5.6.9.3 (2013/10/25) 送信後に履歴を残す(history追加)。mailSender2同様、ここがエラーでもメール送信は完了しているので注意。
        5.9.3.0 (2015/12/04) useHistory対応

    - #### release2

          protected void release2()

      タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。
      オーバーライド:
        `release2` クラス内 `CommonTagSupport`
      変更履歴:

        2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加
        3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
        3.7.1.0 (2005/04/15) LDAP検索 useLDAP,ldapKey,ldapVals 属性追加
        5.6.7.0 (2013/07/27) ldapKey,ldapValsの取得をリソースに変更
        5.6.9.3 (2013/10/25) useDB追加
        5.8.1.1 (2014/11/14) メール送信時認証追加。smtpPort,authPort,authType,authUser,authPass
        6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。
        5.6.9.3 (2013/10/25) 送信後に履歴を残す(history追加)。

    - #### setFrom

          public void setFrom(String fromAdrs)

      【TAG】送信元(ＦＲＯＭ)アドレスを指定します。
      パラメータ:
        `fromAdrs` - 送信元(ＦＲＯＭ)アドレス
      説明:

             送信元(ＦＲＯＭ)アドレスを指定します。

    - #### setTo

          public void setTo(String toAdrs)

      【TAG】送信先(ＴＯ)アドレスをCSV形式で指定します。
      パラメータ:
        `toAdrs` - 送信先(ＴＯ)アドレス(CSV形式)
      説明:

             複数アドレスをCSV形式でセットできます。

      変更履歴:

        3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得
        3.5.6.4 (2004/07/16) 先にリクエスト変数の値を取得してから配列に分解

    - #### setCc

          public void setCc(String ccAdrs)

      【TAG】送信先(ＣＣ)アドレスをCSV形式で指定します。
      パラメータ:
        `ccAdrs` - 送信先(ＣＣ)アドレス(CSV形式)
      説明:

             複数アドレスをCSV形式でセットできます。

      変更履歴:

        3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得
        3.5.6.4 (2004/07/16) 先にリクエスト変数の値を取得してから配列に分解

    - #### setBcc

          public void setBcc(String bccAdrs)

      【TAG】送信先(ＢＣＣ)アドレスをCSV形式で指定します。
      パラメータ:
        `bccAdrs` - 送信先(ＢＣＣ)アドレス(CSV形式)
      説明:

             複数アドレスをCSV形式でセットできます。

      変更履歴:

        3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得
        3.5.6.4 (2004/07/16) 先にリクエスト変数の値を取得してから配列に分解

    - #### setReplyTo

          public void setReplyTo(String replyToAdrs)

      【TAG】返信先(replyTo)アドレスをCSV形式で指定します。
      パラメータ:
        `replyToAdrs` - 返信先(replyTo)アドレス(CSV形式)
      説明:

             複数アドレスをCSV形式でセットできます。

      変更履歴:

        3.5.6.6 (2004/08/23) 新規追加

    - #### setHost

          public void setHost(String hst)

      【TAG】メールサーバーを指定します (初期値:COMMON_MAIL_SERVER[=])。
      パラメータ:
        `hst` - メールサーバー
      関連項目:
        `SystemData.COMMON_MAIL_SERVER`
      説明:

             メールサーバーを指定します。
             (初期値:システム定数のCOMMON_MAIL_SERVER[=])。

      変更履歴:

        3.5.6.6 (2004/08/23) 初期値を考慮するように変更。

    - #### setSubject

          public void setSubject(String subjct)

      【TAG】タイトルを指定します。
      パラメータ:
        `subjct` - タイトル
      説明:

             タイトルを指定します。

    - #### setFilename

          public void setFilename(String fname)

      【TAG】添付ファイル名をCSV形式で指定します。
      パラメータ:
        `fname` - 添付ファイル名(CSV形式)
      説明:

             複数ファイルをセットできます。
             設定方法は、カンマで区切って並べ複数指定できます。

      変更履歴:

        3.5.6.6 (2004/08/23) 複数ファイル指定方法を、重複リクエストからCSV形式に変更

    - #### setCharset

          public void setCharset(String chset)

      【TAG】文字エンコーディングを指定します (初期値:MAIL_DEFAULT_CHARSET[=ISO-2022-JP])。
      パラメータ:
        `chset` - 文字エンコーディング
      関連項目:
        `SystemData.MAIL_DEFAULT_CHARSET`
      説明:

             文字エンコーディングは、メール本文に対するエンコーディング指定です。
             これは、Windows-31J 、MS932、Shift_JIS のどれかが指定された場合、
             『指定の文字コード + 8bit 送信』します。
             それ以外の指定は、『ISO-2022-JP に独自変換 + 7bit 送信』になります。
             (初期値:システム定数のMAIL_DEFAULT_CHARSET[=ISO-2022-JP])。

    - #### setFileURL

          public void setFileURL(String url)

      【TAG】添付ファイルのセーブディレクトリを指定します (初期値:FILE_URL[=filetemp/])。
      パラメータ:
        `url` - 添付ファイルのセーブディレクトリ
      関連項目:
        `SystemData.FILE_URL`
      説明:

             この属性で指定されるディレクトリに、添付ファイルが存在すると仮定します。
             指定方法は、通常の fileURL 属性と同様に、先頭が、'/' (UNIX) または、２文字目が、
             ":" (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
             fileURL = "{@USER.ID}" と指定すると、FILE_URL 属性で指定のフォルダの下に、
             さらに、各個人ID別のフォルダを作成して、そこを使用します。
             (初期値:システム定数のFILE_URL[=filetemp/])。

      変更履歴:

        4.0.0.0 (2005/01/31) StringUtil.urlAppend メソッドの利用
        4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が"\"or"/"で終わっていない場合に、"/"を付加する。
        6.4.2.1 (2016/02/05) URLの最後に、"/" を追加する処理を廃止。

    - #### setUseLDAP

          public void setUseLDAP(String useLDAP)

      【TAG】メールアドレスをLDAPを利用して取得するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `useLDAP` - メールアドレスのLDAP利用 [true:利用する/false:利用しない]
      説明:

             LDAP のメールアドレスを取得する場合は、true をセットします。false の場合は、
             from,to,cc,bcc,replyTo の設定値がそのまま使用されます。
             上記アドレスに、@ を含む場合は、LDAP を検索せず、メールアドレスとして
             そのまま使用します。LDAP の検索結果が存在しない場合は、不正なアドレスとして、
             エラーとします。
             初期値は、false です。

      変更履歴:

        3.7.1.0 (2005/04/15) LDAP検索 新規追加

    - #### setLdapKey

          public void setLdapKey(String ldapKey)

      【TAG】アドレスを検索するキーを指定します(初期値:uid C社員番号)。
      パラメータ:
        `ldapKey` - アドレスを検索するキー
      説明:

             LDAP のメールアドレスを取得する場合の、検索するキーを指定します。
             from,to,cc,bcc,replyTo の設定値を、このキーにセットして、検索します。
             uid C社員番号 、employeeNumber 社員番号 などが考えられます。
             初期値は、uid(C社員番号)です。
             このキーで複数の検索結果が得られた場合は、エラーとします。

      変更履歴:

        3.7.1.0 (2005/04/15) LDAP検索 新規追加

    - #### setLdapVals

          public void setLdapVals(String ldapVals)

      【TAG】LDAP検索時の属性名を指定します(初期値:cn,mail)。
      パラメータ:
        `ldapVals` - LDAP検索時の属性名
      説明:

             LDAPを検索する場合、"担当者名"<メールアドレス>形式のメールアドレスを作成する
             場合、検索する属性値を指定します。
             ひとつならアドレス。２つなら名前とアドレスの順で指定されたと認識します。

      変更履歴:

        3.7.1.0 (2005/04/15) LDAP検索 新規追加

    - #### setUseDB

          public void setUseDB(String flag)

      【TAG】メールアドレスをGE35を利用して取得するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - メールアドレスのGE35利用 [true:利用する/false:利用しない]
      説明:

             GE35からメールアドレスを取得する場合は、true をセットします。false の場合は、
             from,to,cc,bcc,replyTo の設定値がそのまま使用されます。
             上記アドレスに、@ を含む場合は、DB を検索せず、メールアドレスとして
             そのまま使用します。DB の検索結果が存在しない場合は、不正なアドレスとして、
             エラーとします。
             useLDAPと同時に設定されている場合は、LDAP設定が優先されます。
             初期値は、false です。

      変更履歴:

        5.6.9.3 (2013/10/25) 新規追加

    - #### setSmtpPort

          public void setSmtpPort(String port)

      【TAG】メール送信ポート番号をセットします (初期値:システム定数のSMTP_PORT[=])。
      パラメータ:
        `port` - SMTPポート
      説明:

             初期値は、システム定数のSMTP_PORT を使用します。

             (初期値:システム定数のSMTP_PORT[=])。

      変更履歴:

        5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加

    - #### setAuthType

          public void setAuthType(String type)

      【TAG】メール送信時認証方式をセットします (初期値:システム定数のMAIL_SEND_AUTH[=])。
      パラメータ:
        `type` - 認証方式
      説明:

             認証を行う場合は「POP_BEFORE_SMTP」または、「SMTP_AUTH」が指定できます。
             認証時には認証ユーザと認証パスワードを設定する必要があります。
             初期値は、システム定数のMAIL_SEND_AUTH を使用します。

             (初期値:システム定数のMAIL_SEND_AUTH[=])。

      変更履歴:

        5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加
        6.2.4.1 (2015/05/22) SMTP_AUTH 対応。「SMTP_AUTH」追加(コメントのみ修正)

    - #### setAuthPort

          public void setAuthPort(String port)

      【TAG】メール送信時認証ポートをセットします (初期値:システム定数のMAIL_SEND_AUTH_PORT[=])。
      パラメータ:
        `port` - 認証ポート
      説明:

             「POP_BEFORE_SMTP」認証を行う場合に、POPサーバーに接続するポート番号を指定します。
             指定しない場合は、POP3デフォルトポートを使用します。
             初期値は、システム定数のMAIL_SEND_AUTH_PORT を使用します。

             (初期値:システム定数のMAIL_SEND_AUTH_PORT[=])。

      変更履歴:

        5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加

    - #### setAuthUser

          public void setAuthUser(String user)

      【TAG】メール送信認証ユーザをセットします (初期値:システム定数のMAIL_SEND_AUTH_USER[=opengion])。
      パラメータ:
        `user` - 認証ユーザ
      説明:

             初期値は、システム定数のMAIL_SEND_AUTH_USER を使用します。

             (初期値:システム定数のMAIL_SEND_AUTH_USER[=opengion])。

      変更履歴:

        5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加

    - #### setAuthPass

          public void setAuthPass(String pass)

      【TAG】メール送信認証パスワードをセットします (初期値:システム定数のMAIL_SEND_AUTH_PASSWORD[=password])。
      パラメータ:
        `pass` - 認証パスワード
      説明:

             初期値は、システム定数のMAIL_SEND_AUTH_PASSWORD を使用します。

             (初期値:システム定数のMAIL_SEND_AUTH_PASSWORD[=password])。

      変更履歴:

        5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加

    - #### setUseHistory

          public void setUseHistory(String flag)

      【TAG】履歴に残すかどうかをセットします (初期値:システム定数のUSE_MAILSENDER_HISTORY[=false])。
      パラメータ:
        `flag` - 履歴に残すかどうか [true:残す/false:残さない]
      説明:

             初期値は、システム定数のUSE_MAILSENDER_HISTORY を使用します。
             trueを設定した場合、システムID、送信元アドレス、送信先アドレス、タイトル、本文について
             GE32,34に履歴として保存されます。

             (初期値:システム定数のUSE_MAILSENDER_HISTORY[=false])。

      変更履歴:

        5.9.2.3 (2015/11/27) 追加

    - #### setUseSSL

          public void setUseSSL(String isSSL)

      【TAG】SSL接続するかどうかをセットします (初期値:システム定数のMAIL_SEND_USE_SSL[=false])。
      パラメータ:
        `isSSL` - SSL接続するかどうか [true:する/false:しない]
      説明:

             SSL接続する場合は、true を設定します。
             (初期値:システム定数のMAIL_SEND_USE_SSL[=false])。

      変更履歴:

        6.3.8.0 (2015/09/11) SSL接続するかどうか

    - #### getAddressArray

          public String[] getAddressArray(String[] src)

      引数のアドレス配列を社員マスタ（GE35)で変換して返します。 グループIDは利用しません。
      パラメータ:
        `src` - 引数配列(可変長引数)
      戻り値:
        変換後アドレス配列
      変更履歴:

        5.6.9.3 (2013/10/25) 新規追加

      このメソッドは、nullを返しません

    - #### toString

          public String toString()

      このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。
      オーバーライド:
        `toString` クラス内 `CommonTagSupport`
      戻り値:
        このクラスの文字列表現
      変更履歴:

        5.6.9.3 (2013/10/25) useDBの対応

      このメソッドは、nullを返しません

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.