/*
 * このソースコードは blanco Frameworkによって自動生成されています。
 * blancoMailCore ライブラリのPOJOクラスです。このクラスはメールの送受信両方で利用します。
 */
package blanco.mail.core.valueobject;

/**
 * blancoMailの各種設定情報をあらわすバリューオブジェクト。サーバ接続設定や送受信時のデフォルト値などが格納されます。(注意)このクラスのインスタンスは BlancoMailSettingFactory クラスから取得してください。
 */
public class BlancoMailSetting {
    /**
     * フィールド [SEND_HOST]
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバの「サーバ(ホスト)名」。ドメイン名つきのホスト名が設定されることを想定しています。値は JavaMail の mail.smtp.host に利用されます ※個別の設定値を指定する必要があります。
     */
    private String fSendHost;

    /**
     * フィールド [SEND_PORT]
     *
     * 項目の型 [int]<br>
     * 規定値   [-1]<br>
     * (send) 送信メール(SMTP)サーバの「ポート番号」。値は JavaMail の mail.smtp.port に利用されます。-1の場合は未設定(メール送信のデフォルト値を利用する)です。
     */
    private int fSendPort = -1;

    /**
     * フィールド [SEND_USE_SSL]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * (send) 送信メール(SMTP)サーバへの接続に SSLを利用するかどうか。
     */
    private boolean fSendUseSsl = false;

    /**
     * フィールド [SEND_USER_NAME]
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバの「ユーザ名」。「ユーザID」や「アカウント名」と呼ばれる場合もあります。 ※多くの場合、受信メールサーバのユーザ名と同じ値を指定します。
     */
    private String fSendUserName;

    /**
     * フィールド [SEND_PASSWORD]
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバの「パスワード」。※多くの場合、受信メールサーバのパスワードと同じ値を指定します。
     */
    private String fSendPassword;

    /**
     * フィールド [SEND_PROTOCOL]
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [smtp]<br>
     * (send) 送信メール(SMTP)サーバに接続する際のプロトコル。「smtp」を指定します。※現在は固定値です。この値を変更しないでください。
     */
    private String fSendProtocol = "smtp";

    /**
     * フィールド [SEND_SMTP_AUTH]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (send) 送信メール(SMTP)サーバに認証 (SMTP認証) が必要かどうか。この値は JavaMail の mail.smtp.auth プロパティと連動します。※基本的に true で利用することを推奨します。
     */
    private boolean fSendSmtpAuth = true;

    /**
     * フィールド [SEND_LOCAL_HOST]
     *
     * 項目の型 [java.lang.String]<br>
     * (send) メール送信クライアント側のホスト名。InetAddress.getLocalHost().getHostName() で適切なホスト名が取得できる場合には設定の必要がありません。値を指定する場合にはドメイン付きホスト名を適切に指定してください。指定された値は mail.smtp.localhost に利用されて SMTPの EHLO コマンド送出時に利用されます。※開発者向けの申し送り: メール受信側には、この値に対応するプロパティ値はありません。
     */
    private String fSendLocalHost;

    /**
     * フィールド [RECEIVE_HOST]
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「サーバ(ホスト)名」。値は JavaMail の mail.smtp.host, mail.pop3.host に利用されます。※個別の設定値を指定する必要があります。
     */
    private String fReceiveHost;

    /**
     * フィールド [RECEIVE_PORT]
     *
     * 項目の型 [int]<br>
     * 規定値   [-1]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「ポート番号」。値は JavaMail の mail.smtp.port, mail.pop3.port に利用されます。-1の場合は未設定(メール受信のデフォルト値を利用する)です。
     */
    private int fReceivePort = -1;

    /**
     * フィールド [RECEIVE_USE_SSL]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバへの接続に SSLを利用するかどうか。
     */
    private boolean fReceiveUseSsl = false;

    /**
     * フィールド [RECEIVE_USER_NAME]
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「ユーザ名」。「ユーザID」や「アカウント名」と呼ばれる場合もあります。※個別の設定値を指定する必要があります。
     */
    private String fReceiveUserName;

    /**
     * フィールド [RECEIVE_PASSWORD]
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「パスワード」。※個別の設定値を指定する必要があります。
     */
    private String fReceivePassword;

    /**
     * フィールド [RECEIVE_PROTOCOL]
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [pop3]<br>
     * (receive) 受信メールサーバの種類。受信時に利用するプロトコルを指定します。現在サポートされている値は pop3 か imap のいずれかです。
     */
    private String fReceiveProtocol = "pop3";

    /**
     * フィールド [RECEIVE_POP3_APOP]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (receive) 受信メール(POP3)サーバへの接続に APOP受信を行うかどうか。値は JavaMail の mail.pop3.apop.enable と連動します。※基本的に true で利用することを推奨します。
     */
    private boolean fReceivePop3Apop = true;

    /**
     * フィールド [MAIL_CONNECTION_TIMEOUT]
     *
     * 項目の型 [int]<br>
     * 規定値   [60000]<br>
     * メールサーバ (メール送受信) の接続タイムアウト値。ミリ秒で指定します。
     */
    private int fMailConnectionTimeout = 60000;

    /**
     * フィールド [MAIL_TIMEOUT]
     *
     * 項目の型 [int]<br>
     * 規定値   [600000]<br>
     * メールサーバ (メール送受信) のタイムアウト値。ミリ秒で指定します。
     */
    private int fMailTimeout = 600000;

    /**
     * フィールド [SESSION_LOG_DIRECTORY_ERROR]
     *
     * 項目の型 [java.lang.String]<br>
     * (ログ)セッションログを格納するディレクトリを指定します。このディレクトリにはエラーのセッションログが格納されます。無指定(ブランク)が設定されている場合には、エラーのセッションログ格納処理は実施されません。※通常はディレクトリを指定して運用しているものと想定します。
     */
    private String fSessionLogDirectoryError;

    /**
     * フィールド [SESSION_LOG_DIRECTORY_SUCCESS]
     *
     * 項目の型 [java.lang.String]<br>
     * (ログ)セッションログを格納するディレクトリを指定します。このディレクトリには正常終了のセッションログが格納されます。無指定(ブランク)が設定されている場合には、正常終了のセッションログ格納処理は実施されません。※通常はディレクトリを指定して運用しているものと想定します。
     */
    private String fSessionLogDirectorySuccess;

    /**
     * フィールド [SESSION_LOG_OUTPUT_WITH_NO_RECEIVE_PROCESS]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * (ログ)受信: 受信対象となるメールが存在しないためメール受信処理を伴わなかった場合のログを出力するかどうか。受信処理が行われない際の障害解析などで利用されることを想定しています。※通常はfalse(残さない)で運用することを想定しています。
     */
    private boolean fSessionLogOutputWithNoReceiveProcess = false;

    /**
     * フィールド [SOCKETFACTORY_CLASS]
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [javax.net.ssl.SSLSocketFactory]<br>
     */
    private String fSocketfactoryClass = "javax.net.ssl.SSLSocketFactory";

    /**
     * フィールド [SOCKETFACTORY_FALLBACK]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     */
    private boolean fSocketfactoryFallback = false;

    /**
     * フィールド [TEST_MODE]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * このスイッチをtrueにすると、blancoMailCoreはテストモードで動作するようになります。テストモードで動作すると、メールサーバとの通信は行わなくなります。blancoMailCore APIを呼び出しても 実際にはメールは送受信されなくなります。テストモードでは送信メールは破棄される点に注意が必要です。
     */
    private boolean fTestMode = false;

    /**
     * フィールド [TEST_MODE_LOG_DIRECTORY_SEND]
     *
     * 項目の型 [java.lang.String]<br>
     * (send) テストモードの際の送信データを格納するディレクトリを指定します。
     */
    private String fTestModeLogDirectorySend;

    /**
     * フィールド [TEST_MODE_LOG_DIRECTORY_RECEIVE]
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) テストモードの際の受信データを格納するディレクトリを指定します。※現在、この項目は有効ではありません。名称を予約するためだけのために記述されています。
     */
    private String fTestModeLogDirectoryReceive;

    /**
     * フィールド [SEND_MAILER_NAME]
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [blancoMail 0.1]<br>
     * (send) X-Mailerとして送出するメールクライアント・ソフトウェア名。
     */
    private String fSendMailerName = "blancoMail 0.1";

    /**
     * フィールド [SEND_ENCODING]
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [ISO-2022-JP]<br>
     * (send) メールの文字エンコーディング。2007.09時点で利用されている日本製メーラの幾つかにおいて、いまだに UTF-8が適切に認識できません。歴史的な経緯もあいまって、日本語メール送信には まだ ISO-2022-JPの利用が最も無難と考えています。いっぽうで、ISO-2022-JPエンコーディングでは まるいち や ローマ数字、そしてケータイ絵文字 などは送ることができません。その点に注意が必要です。この現象をどうしても回避したい場合には http://www.igapyon.jp/igapyon/diary/2007/ig070427.html を参照してください。
     */
    private String fSendEncoding = "ISO-2022-JP";

    /**
     * フィールド [SEND_FORTH_CONTENT_TRANSFER_ENCODING_7BIT]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (send) Content-Transfer-Encoding を常に 7bitに強制するかどうかについてのフラグ。このフラグは、2007.09時点の日本製メーラの幾つかが、Content-Transfer-Encoding に quoted-printable が指定されているメールを受信すると適切に動作できずに文字化けを発生させてしてしまう現象を回避するためのものです。世間のメーラ現状を踏まえた、苦肉の回避策です。RFC的には quoted-printable のメールは quoted-printable として送付すべきなのです。
     */
    private boolean fSendForthContentTransferEncoding7bit = true;

    /**
     * フィールド [SEND_FORTH_NEWLINE_AFTER_MESSAGE_TEXT]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (send) 本文テキストの直後に改行を１行強制的に追加するかどうかのフラグです。このフラグは、2007.09時点の日本製メーラの幾つかが、添付ファイル付きメールの場合の本文が改行で終わっていないメールを受信すると適切に動作できずに文字化け(添付ファイルが本文と合体して文字化け)を発生させてしてしまう現象を回避するためのものです。世間のメーラ現状を踏まえた、苦肉の回避策です。また、この問題を横展開し、添付ファイルなしメールの場合にも、問題が発生することを予防するために空行を１行追加しています。
     */
    private boolean fSendForthNewlineAfterMessageText = true;

    /**
     * フィールド [SEND_USE_FROM_ADDRESS_AS_MESSAGE_ID]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (send) Fromアドレスを Message-ID 文字列の一部として利用するかどうか。JavaMail 1.4 のデフォルトだと Message-ID 文字列の一部が「ローカルマシンのユーザ名＋コンピュータ名」となるが、これを避けて Fromアドレスを利用するようにするためのスイッチです。
     */
    private boolean fSendUseFromAddressAsMessageId = true;

    /**
     * フィールド [SEND_MAX_RECIPIENT_ADDR_TO]
     *
     * 項目の型 [int]<br>
     * 規定値   [10]<br>
     * (send) 送信先アドレス(TO)指定の最大許容登録件数。ここで指定した件数異常の宛先を指定すると、入力パラメータ例外が発生します。
     */
    private int fSendMaxRecipientAddrTo = 10;

    /**
     * フィールド [SEND_MAX_RECIPIENT_ADDR_CC]
     *
     * 項目の型 [int]<br>
     * 規定値   [10]<br>
     * (send) 送信先アドレス(CC)指定の最大許容登録件数。ここで指定した件数異常の宛先を指定すると、入力パラメータ例外が発生します。
     */
    private int fSendMaxRecipientAddrCc = 10;

    /**
     * フィールド [SEND_MAX_TOTAL_ATTACHMENT_SIZE]
     *
     * 項目の型 [int]<br>
     * 規定値   [1000000]<br>
     * (send) メール送信時の 全ての添付ファイルの合計サイズについて、これの最大許容サイズ(バイト)。
     */
    private int fSendMaxTotalAttachmentSize = 1000000;

    /**
     * フィールド [RECEIVE_MAX_MESSAGE_SIZE]
     *
     * 項目の型 [int]<br>
     * 規定値   [1370000]<br>
     * (receive) メール受信時の メールのサイズについて、これの最大許容サイズ。判断の際に利用するサイズは JavaMail API の sizeメソッドで戻される数値です。Base64によるサイズ増加のため、実際のメールサイズよりも大きな値をもって判断される点に注意が必要です。
     */
    private int fReceiveMaxMessageSize = 1370000;

    /**
     * フィールド [RECEIVE_FILTER_BY_SUBJECT]
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) メール受信時に Subjectでフィルター処理を行いたい場合には、ここに正規表現で期待する Subjectの値をセットします。たとえば Subjectに [blanco] という文字が含まれているもののみ受信処理を行いたい場合には、「.*\[blanco\].*」(プロパティファイルに記述する際には「.*\\[blanco\\].*」)のように設定します。
     */
    private String fReceiveFilterBySubject;

    /**
     * フィールド [SEND_HOST]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバの「サーバ(ホスト)名」。ドメイン名つきのホスト名が設定されることを想定しています。値は JavaMail の mail.smtp.host に利用されます ※個別の設定値を指定する必要があります。
     *
     * @param argSendHost フィールド[SEND_HOST]に格納したい値
     */
    public void setSendHost(final String argSendHost) {
        fSendHost = argSendHost;
    }

    /**
     * フィールド[SEND_HOST]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバの「サーバ(ホスト)名」。ドメイン名つきのホスト名が設定されることを想定しています。値は JavaMail の mail.smtp.host に利用されます ※個別の設定値を指定する必要があります。
     *
     * @return フィールド[SEND_HOST]に格納されている値
     */
    public String getSendHost() {
        return fSendHost;
    }

    /**
     * フィールド [SEND_PORT]のセッターメソッド
     *
     * 項目の型 [int]<br>
     * (send) 送信メール(SMTP)サーバの「ポート番号」。値は JavaMail の mail.smtp.port に利用されます。-1の場合は未設定(メール送信のデフォルト値を利用する)です。
     *
     * @param argSendPort フィールド[SEND_PORT]に格納したい値
     */
    public void setSendPort(final int argSendPort) {
        fSendPort = argSendPort;
    }

    /**
     * フィールド[SEND_PORT]のゲッターメソッド
     *
     * 項目の型 [int]<br>
     * 規定値   [-1]<br>
     * (send) 送信メール(SMTP)サーバの「ポート番号」。値は JavaMail の mail.smtp.port に利用されます。-1の場合は未設定(メール送信のデフォルト値を利用する)です。
     *
     * @return フィールド[SEND_PORT]に格納されている値
     */
    public int getSendPort() {
        return fSendPort;
    }

    /**
     * フィールド [SEND_USE_SSL]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * (send) 送信メール(SMTP)サーバへの接続に SSLを利用するかどうか。
     *
     * @param argSendUseSsl フィールド[SEND_USE_SSL]に格納したい値
     */
    public void setSendUseSsl(final boolean argSendUseSsl) {
        fSendUseSsl = argSendUseSsl;
    }

    /**
     * フィールド[SEND_USE_SSL]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * (send) 送信メール(SMTP)サーバへの接続に SSLを利用するかどうか。
     *
     * @return フィールド[SEND_USE_SSL]に格納されている値
     */
    public boolean getSendUseSsl() {
        return fSendUseSsl;
    }

    /**
     * フィールド [SEND_USER_NAME]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバの「ユーザ名」。「ユーザID」や「アカウント名」と呼ばれる場合もあります。 ※多くの場合、受信メールサーバのユーザ名と同じ値を指定します。
     *
     * @param argSendUserName フィールド[SEND_USER_NAME]に格納したい値
     */
    public void setSendUserName(final String argSendUserName) {
        fSendUserName = argSendUserName;
    }

    /**
     * フィールド[SEND_USER_NAME]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバの「ユーザ名」。「ユーザID」や「アカウント名」と呼ばれる場合もあります。 ※多くの場合、受信メールサーバのユーザ名と同じ値を指定します。
     *
     * @return フィールド[SEND_USER_NAME]に格納されている値
     */
    public String getSendUserName() {
        return fSendUserName;
    }

    /**
     * フィールド [SEND_PASSWORD]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバの「パスワード」。※多くの場合、受信メールサーバのパスワードと同じ値を指定します。
     *
     * @param argSendPassword フィールド[SEND_PASSWORD]に格納したい値
     */
    public void setSendPassword(final String argSendPassword) {
        fSendPassword = argSendPassword;
    }

    /**
     * フィールド[SEND_PASSWORD]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバの「パスワード」。※多くの場合、受信メールサーバのパスワードと同じ値を指定します。
     *
     * @return フィールド[SEND_PASSWORD]に格納されている値
     */
    public String getSendPassword() {
        return fSendPassword;
    }

    /**
     * フィールド [SEND_PROTOCOL]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) 送信メール(SMTP)サーバに接続する際のプロトコル。「smtp」を指定します。※現在は固定値です。この値を変更しないでください。
     *
     * @param argSendProtocol フィールド[SEND_PROTOCOL]に格納したい値
     */
    public void setSendProtocol(final String argSendProtocol) {
        fSendProtocol = argSendProtocol;
    }

    /**
     * フィールド[SEND_PROTOCOL]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [smtp]<br>
     * (send) 送信メール(SMTP)サーバに接続する際のプロトコル。「smtp」を指定します。※現在は固定値です。この値を変更しないでください。
     *
     * @return フィールド[SEND_PROTOCOL]に格納されている値
     */
    public String getSendProtocol() {
        return fSendProtocol;
    }

    /**
     * フィールド [SEND_SMTP_AUTH]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * (send) 送信メール(SMTP)サーバに認証 (SMTP認証) が必要かどうか。この値は JavaMail の mail.smtp.auth プロパティと連動します。※基本的に true で利用することを推奨します。
     *
     * @param argSendSmtpAuth フィールド[SEND_SMTP_AUTH]に格納したい値
     */
    public void setSendSmtpAuth(final boolean argSendSmtpAuth) {
        fSendSmtpAuth = argSendSmtpAuth;
    }

    /**
     * フィールド[SEND_SMTP_AUTH]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (send) 送信メール(SMTP)サーバに認証 (SMTP認証) が必要かどうか。この値は JavaMail の mail.smtp.auth プロパティと連動します。※基本的に true で利用することを推奨します。
     *
     * @return フィールド[SEND_SMTP_AUTH]に格納されている値
     */
    public boolean getSendSmtpAuth() {
        return fSendSmtpAuth;
    }

    /**
     * フィールド [SEND_LOCAL_HOST]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) メール送信クライアント側のホスト名。InetAddress.getLocalHost().getHostName() で適切なホスト名が取得できる場合には設定の必要がありません。値を指定する場合にはドメイン付きホスト名を適切に指定してください。指定された値は mail.smtp.localhost に利用されて SMTPの EHLO コマンド送出時に利用されます。※開発者向けの申し送り: メール受信側には、この値に対応するプロパティ値はありません。
     *
     * @param argSendLocalHost フィールド[SEND_LOCAL_HOST]に格納したい値
     */
    public void setSendLocalHost(final String argSendLocalHost) {
        fSendLocalHost = argSendLocalHost;
    }

    /**
     * フィールド[SEND_LOCAL_HOST]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) メール送信クライアント側のホスト名。InetAddress.getLocalHost().getHostName() で適切なホスト名が取得できる場合には設定の必要がありません。値を指定する場合にはドメイン付きホスト名を適切に指定してください。指定された値は mail.smtp.localhost に利用されて SMTPの EHLO コマンド送出時に利用されます。※開発者向けの申し送り: メール受信側には、この値に対応するプロパティ値はありません。
     *
     * @return フィールド[SEND_LOCAL_HOST]に格納されている値
     */
    public String getSendLocalHost() {
        return fSendLocalHost;
    }

    /**
     * フィールド [RECEIVE_HOST]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「サーバ(ホスト)名」。値は JavaMail の mail.smtp.host, mail.pop3.host に利用されます。※個別の設定値を指定する必要があります。
     *
     * @param argReceiveHost フィールド[RECEIVE_HOST]に格納したい値
     */
    public void setReceiveHost(final String argReceiveHost) {
        fReceiveHost = argReceiveHost;
    }

    /**
     * フィールド[RECEIVE_HOST]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「サーバ(ホスト)名」。値は JavaMail の mail.smtp.host, mail.pop3.host に利用されます。※個別の設定値を指定する必要があります。
     *
     * @return フィールド[RECEIVE_HOST]に格納されている値
     */
    public String getReceiveHost() {
        return fReceiveHost;
    }

    /**
     * フィールド [RECEIVE_PORT]のセッターメソッド
     *
     * 項目の型 [int]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「ポート番号」。値は JavaMail の mail.smtp.port, mail.pop3.port に利用されます。-1の場合は未設定(メール受信のデフォルト値を利用する)です。
     *
     * @param argReceivePort フィールド[RECEIVE_PORT]に格納したい値
     */
    public void setReceivePort(final int argReceivePort) {
        fReceivePort = argReceivePort;
    }

    /**
     * フィールド[RECEIVE_PORT]のゲッターメソッド
     *
     * 項目の型 [int]<br>
     * 規定値   [-1]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「ポート番号」。値は JavaMail の mail.smtp.port, mail.pop3.port に利用されます。-1の場合は未設定(メール受信のデフォルト値を利用する)です。
     *
     * @return フィールド[RECEIVE_PORT]に格納されている値
     */
    public int getReceivePort() {
        return fReceivePort;
    }

    /**
     * フィールド [RECEIVE_USE_SSL]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバへの接続に SSLを利用するかどうか。
     *
     * @param argReceiveUseSsl フィールド[RECEIVE_USE_SSL]に格納したい値
     */
    public void setReceiveUseSsl(final boolean argReceiveUseSsl) {
        fReceiveUseSsl = argReceiveUseSsl;
    }

    /**
     * フィールド[RECEIVE_USE_SSL]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバへの接続に SSLを利用するかどうか。
     *
     * @return フィールド[RECEIVE_USE_SSL]に格納されている値
     */
    public boolean getReceiveUseSsl() {
        return fReceiveUseSsl;
    }

    /**
     * フィールド [RECEIVE_USER_NAME]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「ユーザ名」。「ユーザID」や「アカウント名」と呼ばれる場合もあります。※個別の設定値を指定する必要があります。
     *
     * @param argReceiveUserName フィールド[RECEIVE_USER_NAME]に格納したい値
     */
    public void setReceiveUserName(final String argReceiveUserName) {
        fReceiveUserName = argReceiveUserName;
    }

    /**
     * フィールド[RECEIVE_USER_NAME]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「ユーザ名」。「ユーザID」や「アカウント名」と呼ばれる場合もあります。※個別の設定値を指定する必要があります。
     *
     * @return フィールド[RECEIVE_USER_NAME]に格納されている値
     */
    public String getReceiveUserName() {
        return fReceiveUserName;
    }

    /**
     * フィールド [RECEIVE_PASSWORD]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「パスワード」。※個別の設定値を指定する必要があります。
     *
     * @param argReceivePassword フィールド[RECEIVE_PASSWORD]に格納したい値
     */
    public void setReceivePassword(final String argReceivePassword) {
        fReceivePassword = argReceivePassword;
    }

    /**
     * フィールド[RECEIVE_PASSWORD]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メール(POP3またはIMAP)サーバの「パスワード」。※個別の設定値を指定する必要があります。
     *
     * @return フィールド[RECEIVE_PASSWORD]に格納されている値
     */
    public String getReceivePassword() {
        return fReceivePassword;
    }

    /**
     * フィールド [RECEIVE_PROTOCOL]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) 受信メールサーバの種類。受信時に利用するプロトコルを指定します。現在サポートされている値は pop3 か imap のいずれかです。
     *
     * @param argReceiveProtocol フィールド[RECEIVE_PROTOCOL]に格納したい値
     */
    public void setReceiveProtocol(final String argReceiveProtocol) {
        fReceiveProtocol = argReceiveProtocol;
    }

    /**
     * フィールド[RECEIVE_PROTOCOL]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [pop3]<br>
     * (receive) 受信メールサーバの種類。受信時に利用するプロトコルを指定します。現在サポートされている値は pop3 か imap のいずれかです。
     *
     * @return フィールド[RECEIVE_PROTOCOL]に格納されている値
     */
    public String getReceiveProtocol() {
        return fReceiveProtocol;
    }

    /**
     * フィールド [RECEIVE_POP3_APOP]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * (receive) 受信メール(POP3)サーバへの接続に APOP受信を行うかどうか。値は JavaMail の mail.pop3.apop.enable と連動します。※基本的に true で利用することを推奨します。
     *
     * @param argReceivePop3Apop フィールド[RECEIVE_POP3_APOP]に格納したい値
     */
    public void setReceivePop3Apop(final boolean argReceivePop3Apop) {
        fReceivePop3Apop = argReceivePop3Apop;
    }

    /**
     * フィールド[RECEIVE_POP3_APOP]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (receive) 受信メール(POP3)サーバへの接続に APOP受信を行うかどうか。値は JavaMail の mail.pop3.apop.enable と連動します。※基本的に true で利用することを推奨します。
     *
     * @return フィールド[RECEIVE_POP3_APOP]に格納されている値
     */
    public boolean getReceivePop3Apop() {
        return fReceivePop3Apop;
    }

    /**
     * フィールド [MAIL_CONNECTION_TIMEOUT]のセッターメソッド
     *
     * 項目の型 [int]<br>
     * メールサーバ (メール送受信) の接続タイムアウト値。ミリ秒で指定します。
     *
     * @param argMailConnectionTimeout フィールド[MAIL_CONNECTION_TIMEOUT]に格納したい値
     */
    public void setMailConnectionTimeout(final int argMailConnectionTimeout) {
        fMailConnectionTimeout = argMailConnectionTimeout;
    }

    /**
     * フィールド[MAIL_CONNECTION_TIMEOUT]のゲッターメソッド
     *
     * 項目の型 [int]<br>
     * 規定値   [60000]<br>
     * メールサーバ (メール送受信) の接続タイムアウト値。ミリ秒で指定します。
     *
     * @return フィールド[MAIL_CONNECTION_TIMEOUT]に格納されている値
     */
    public int getMailConnectionTimeout() {
        return fMailConnectionTimeout;
    }

    /**
     * フィールド [MAIL_TIMEOUT]のセッターメソッド
     *
     * 項目の型 [int]<br>
     * メールサーバ (メール送受信) のタイムアウト値。ミリ秒で指定します。
     *
     * @param argMailTimeout フィールド[MAIL_TIMEOUT]に格納したい値
     */
    public void setMailTimeout(final int argMailTimeout) {
        fMailTimeout = argMailTimeout;
    }

    /**
     * フィールド[MAIL_TIMEOUT]のゲッターメソッド
     *
     * 項目の型 [int]<br>
     * 規定値   [600000]<br>
     * メールサーバ (メール送受信) のタイムアウト値。ミリ秒で指定します。
     *
     * @return フィールド[MAIL_TIMEOUT]に格納されている値
     */
    public int getMailTimeout() {
        return fMailTimeout;
    }

    /**
     * フィールド [SESSION_LOG_DIRECTORY_ERROR]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (ログ)セッションログを格納するディレクトリを指定します。このディレクトリにはエラーのセッションログが格納されます。無指定(ブランク)が設定されている場合には、エラーのセッションログ格納処理は実施されません。※通常はディレクトリを指定して運用しているものと想定します。
     *
     * @param argSessionLogDirectoryError フィールド[SESSION_LOG_DIRECTORY_ERROR]に格納したい値
     */
    public void setSessionLogDirectoryError(final String argSessionLogDirectoryError) {
        fSessionLogDirectoryError = argSessionLogDirectoryError;
    }

    /**
     * フィールド[SESSION_LOG_DIRECTORY_ERROR]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (ログ)セッションログを格納するディレクトリを指定します。このディレクトリにはエラーのセッションログが格納されます。無指定(ブランク)が設定されている場合には、エラーのセッションログ格納処理は実施されません。※通常はディレクトリを指定して運用しているものと想定します。
     *
     * @return フィールド[SESSION_LOG_DIRECTORY_ERROR]に格納されている値
     */
    public String getSessionLogDirectoryError() {
        return fSessionLogDirectoryError;
    }

    /**
     * フィールド [SESSION_LOG_DIRECTORY_SUCCESS]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (ログ)セッションログを格納するディレクトリを指定します。このディレクトリには正常終了のセッションログが格納されます。無指定(ブランク)が設定されている場合には、正常終了のセッションログ格納処理は実施されません。※通常はディレクトリを指定して運用しているものと想定します。
     *
     * @param argSessionLogDirectorySuccess フィールド[SESSION_LOG_DIRECTORY_SUCCESS]に格納したい値
     */
    public void setSessionLogDirectorySuccess(final String argSessionLogDirectorySuccess) {
        fSessionLogDirectorySuccess = argSessionLogDirectorySuccess;
    }

    /**
     * フィールド[SESSION_LOG_DIRECTORY_SUCCESS]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (ログ)セッションログを格納するディレクトリを指定します。このディレクトリには正常終了のセッションログが格納されます。無指定(ブランク)が設定されている場合には、正常終了のセッションログ格納処理は実施されません。※通常はディレクトリを指定して運用しているものと想定します。
     *
     * @return フィールド[SESSION_LOG_DIRECTORY_SUCCESS]に格納されている値
     */
    public String getSessionLogDirectorySuccess() {
        return fSessionLogDirectorySuccess;
    }

    /**
     * フィールド [SESSION_LOG_OUTPUT_WITH_NO_RECEIVE_PROCESS]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * (ログ)受信: 受信対象となるメールが存在しないためメール受信処理を伴わなかった場合のログを出力するかどうか。受信処理が行われない際の障害解析などで利用されることを想定しています。※通常はfalse(残さない)で運用することを想定しています。
     *
     * @param argSessionLogOutputWithNoReceiveProcess フィールド[SESSION_LOG_OUTPUT_WITH_NO_RECEIVE_PROCESS]に格納したい値
     */
    public void setSessionLogOutputWithNoReceiveProcess(final boolean argSessionLogOutputWithNoReceiveProcess) {
        fSessionLogOutputWithNoReceiveProcess = argSessionLogOutputWithNoReceiveProcess;
    }

    /**
     * フィールド[SESSION_LOG_OUTPUT_WITH_NO_RECEIVE_PROCESS]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * (ログ)受信: 受信対象となるメールが存在しないためメール受信処理を伴わなかった場合のログを出力するかどうか。受信処理が行われない際の障害解析などで利用されることを想定しています。※通常はfalse(残さない)で運用することを想定しています。
     *
     * @return フィールド[SESSION_LOG_OUTPUT_WITH_NO_RECEIVE_PROCESS]に格納されている値
     */
    public boolean getSessionLogOutputWithNoReceiveProcess() {
        return fSessionLogOutputWithNoReceiveProcess;
    }

    /**
     * フィールド [SOCKETFACTORY_CLASS]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     *
     * @param argSocketfactoryClass フィールド[SOCKETFACTORY_CLASS]に格納したい値
     */
    public void setSocketfactoryClass(final String argSocketfactoryClass) {
        fSocketfactoryClass = argSocketfactoryClass;
    }

    /**
     * フィールド[SOCKETFACTORY_CLASS]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [javax.net.ssl.SSLSocketFactory]<br>
     *
     * @return フィールド[SOCKETFACTORY_CLASS]に格納されている値
     */
    public String getSocketfactoryClass() {
        return fSocketfactoryClass;
    }

    /**
     * フィールド [SOCKETFACTORY_FALLBACK]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     *
     * @param argSocketfactoryFallback フィールド[SOCKETFACTORY_FALLBACK]に格納したい値
     */
    public void setSocketfactoryFallback(final boolean argSocketfactoryFallback) {
        fSocketfactoryFallback = argSocketfactoryFallback;
    }

    /**
     * フィールド[SOCKETFACTORY_FALLBACK]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     *
     * @return フィールド[SOCKETFACTORY_FALLBACK]に格納されている値
     */
    public boolean getSocketfactoryFallback() {
        return fSocketfactoryFallback;
    }

    /**
     * フィールド [TEST_MODE]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * このスイッチをtrueにすると、blancoMailCoreはテストモードで動作するようになります。テストモードで動作すると、メールサーバとの通信は行わなくなります。blancoMailCore APIを呼び出しても 実際にはメールは送受信されなくなります。テストモードでは送信メールは破棄される点に注意が必要です。
     *
     * @param argTestMode フィールド[TEST_MODE]に格納したい値
     */
    public void setTestMode(final boolean argTestMode) {
        fTestMode = argTestMode;
    }

    /**
     * フィールド[TEST_MODE]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * このスイッチをtrueにすると、blancoMailCoreはテストモードで動作するようになります。テストモードで動作すると、メールサーバとの通信は行わなくなります。blancoMailCore APIを呼び出しても 実際にはメールは送受信されなくなります。テストモードでは送信メールは破棄される点に注意が必要です。
     *
     * @return フィールド[TEST_MODE]に格納されている値
     */
    public boolean getTestMode() {
        return fTestMode;
    }

    /**
     * フィールド [TEST_MODE_LOG_DIRECTORY_SEND]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) テストモードの際の送信データを格納するディレクトリを指定します。
     *
     * @param argTestModeLogDirectorySend フィールド[TEST_MODE_LOG_DIRECTORY_SEND]に格納したい値
     */
    public void setTestModeLogDirectorySend(final String argTestModeLogDirectorySend) {
        fTestModeLogDirectorySend = argTestModeLogDirectorySend;
    }

    /**
     * フィールド[TEST_MODE_LOG_DIRECTORY_SEND]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) テストモードの際の送信データを格納するディレクトリを指定します。
     *
     * @return フィールド[TEST_MODE_LOG_DIRECTORY_SEND]に格納されている値
     */
    public String getTestModeLogDirectorySend() {
        return fTestModeLogDirectorySend;
    }

    /**
     * フィールド [TEST_MODE_LOG_DIRECTORY_RECEIVE]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) テストモードの際の受信データを格納するディレクトリを指定します。※現在、この項目は有効ではありません。名称を予約するためだけのために記述されています。
     *
     * @param argTestModeLogDirectoryReceive フィールド[TEST_MODE_LOG_DIRECTORY_RECEIVE]に格納したい値
     */
    public void setTestModeLogDirectoryReceive(final String argTestModeLogDirectoryReceive) {
        fTestModeLogDirectoryReceive = argTestModeLogDirectoryReceive;
    }

    /**
     * フィールド[TEST_MODE_LOG_DIRECTORY_RECEIVE]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) テストモードの際の受信データを格納するディレクトリを指定します。※現在、この項目は有効ではありません。名称を予約するためだけのために記述されています。
     *
     * @return フィールド[TEST_MODE_LOG_DIRECTORY_RECEIVE]に格納されている値
     */
    public String getTestModeLogDirectoryReceive() {
        return fTestModeLogDirectoryReceive;
    }

    /**
     * フィールド [SEND_MAILER_NAME]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) X-Mailerとして送出するメールクライアント・ソフトウェア名。
     *
     * @param argSendMailerName フィールド[SEND_MAILER_NAME]に格納したい値
     */
    public void setSendMailerName(final String argSendMailerName) {
        fSendMailerName = argSendMailerName;
    }

    /**
     * フィールド[SEND_MAILER_NAME]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [blancoMail 0.1]<br>
     * (send) X-Mailerとして送出するメールクライアント・ソフトウェア名。
     *
     * @return フィールド[SEND_MAILER_NAME]に格納されている値
     */
    public String getSendMailerName() {
        return fSendMailerName;
    }

    /**
     * フィールド [SEND_ENCODING]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) メールの文字エンコーディング。2007.09時点で利用されている日本製メーラの幾つかにおいて、いまだに UTF-8が適切に認識できません。歴史的な経緯もあいまって、日本語メール送信には まだ ISO-2022-JPの利用が最も無難と考えています。いっぽうで、ISO-2022-JPエンコーディングでは まるいち や ローマ数字、そしてケータイ絵文字 などは送ることができません。その点に注意が必要です。この現象をどうしても回避したい場合には http://www.igapyon.jp/igapyon/diary/2007/ig070427.html を参照してください。
     *
     * @param argSendEncoding フィールド[SEND_ENCODING]に格納したい値
     */
    public void setSendEncoding(final String argSendEncoding) {
        fSendEncoding = argSendEncoding;
    }

    /**
     * フィールド[SEND_ENCODING]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [ISO-2022-JP]<br>
     * (send) メールの文字エンコーディング。2007.09時点で利用されている日本製メーラの幾つかにおいて、いまだに UTF-8が適切に認識できません。歴史的な経緯もあいまって、日本語メール送信には まだ ISO-2022-JPの利用が最も無難と考えています。いっぽうで、ISO-2022-JPエンコーディングでは まるいち や ローマ数字、そしてケータイ絵文字 などは送ることができません。その点に注意が必要です。この現象をどうしても回避したい場合には http://www.igapyon.jp/igapyon/diary/2007/ig070427.html を参照してください。
     *
     * @return フィールド[SEND_ENCODING]に格納されている値
     */
    public String getSendEncoding() {
        return fSendEncoding;
    }

    /**
     * フィールド [SEND_FORTH_CONTENT_TRANSFER_ENCODING_7BIT]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * (send) Content-Transfer-Encoding を常に 7bitに強制するかどうかについてのフラグ。このフラグは、2007.09時点の日本製メーラの幾つかが、Content-Transfer-Encoding に quoted-printable が指定されているメールを受信すると適切に動作できずに文字化けを発生させてしてしまう現象を回避するためのものです。世間のメーラ現状を踏まえた、苦肉の回避策です。RFC的には quoted-printable のメールは quoted-printable として送付すべきなのです。
     *
     * @param argSendForthContentTransferEncoding7bit フィールド[SEND_FORTH_CONTENT_TRANSFER_ENCODING_7BIT]に格納したい値
     */
    public void setSendForthContentTransferEncoding7bit(final boolean argSendForthContentTransferEncoding7bit) {
        fSendForthContentTransferEncoding7bit = argSendForthContentTransferEncoding7bit;
    }

    /**
     * フィールド[SEND_FORTH_CONTENT_TRANSFER_ENCODING_7BIT]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (send) Content-Transfer-Encoding を常に 7bitに強制するかどうかについてのフラグ。このフラグは、2007.09時点の日本製メーラの幾つかが、Content-Transfer-Encoding に quoted-printable が指定されているメールを受信すると適切に動作できずに文字化けを発生させてしてしまう現象を回避するためのものです。世間のメーラ現状を踏まえた、苦肉の回避策です。RFC的には quoted-printable のメールは quoted-printable として送付すべきなのです。
     *
     * @return フィールド[SEND_FORTH_CONTENT_TRANSFER_ENCODING_7BIT]に格納されている値
     */
    public boolean getSendForthContentTransferEncoding7bit() {
        return fSendForthContentTransferEncoding7bit;
    }

    /**
     * フィールド [SEND_FORTH_NEWLINE_AFTER_MESSAGE_TEXT]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * (send) 本文テキストの直後に改行を１行強制的に追加するかどうかのフラグです。このフラグは、2007.09時点の日本製メーラの幾つかが、添付ファイル付きメールの場合の本文が改行で終わっていないメールを受信すると適切に動作できずに文字化け(添付ファイルが本文と合体して文字化け)を発生させてしてしまう現象を回避するためのものです。世間のメーラ現状を踏まえた、苦肉の回避策です。また、この問題を横展開し、添付ファイルなしメールの場合にも、問題が発生することを予防するために空行を１行追加しています。
     *
     * @param argSendForthNewlineAfterMessageText フィールド[SEND_FORTH_NEWLINE_AFTER_MESSAGE_TEXT]に格納したい値
     */
    public void setSendForthNewlineAfterMessageText(final boolean argSendForthNewlineAfterMessageText) {
        fSendForthNewlineAfterMessageText = argSendForthNewlineAfterMessageText;
    }

    /**
     * フィールド[SEND_FORTH_NEWLINE_AFTER_MESSAGE_TEXT]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (send) 本文テキストの直後に改行を１行強制的に追加するかどうかのフラグです。このフラグは、2007.09時点の日本製メーラの幾つかが、添付ファイル付きメールの場合の本文が改行で終わっていないメールを受信すると適切に動作できずに文字化け(添付ファイルが本文と合体して文字化け)を発生させてしてしまう現象を回避するためのものです。世間のメーラ現状を踏まえた、苦肉の回避策です。また、この問題を横展開し、添付ファイルなしメールの場合にも、問題が発生することを予防するために空行を１行追加しています。
     *
     * @return フィールド[SEND_FORTH_NEWLINE_AFTER_MESSAGE_TEXT]に格納されている値
     */
    public boolean getSendForthNewlineAfterMessageText() {
        return fSendForthNewlineAfterMessageText;
    }

    /**
     * フィールド [SEND_USE_FROM_ADDRESS_AS_MESSAGE_ID]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * (send) Fromアドレスを Message-ID 文字列の一部として利用するかどうか。JavaMail 1.4 のデフォルトだと Message-ID 文字列の一部が「ローカルマシンのユーザ名＋コンピュータ名」となるが、これを避けて Fromアドレスを利用するようにするためのスイッチです。
     *
     * @param argSendUseFromAddressAsMessageId フィールド[SEND_USE_FROM_ADDRESS_AS_MESSAGE_ID]に格納したい値
     */
    public void setSendUseFromAddressAsMessageId(final boolean argSendUseFromAddressAsMessageId) {
        fSendUseFromAddressAsMessageId = argSendUseFromAddressAsMessageId;
    }

    /**
     * フィールド[SEND_USE_FROM_ADDRESS_AS_MESSAGE_ID]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (send) Fromアドレスを Message-ID 文字列の一部として利用するかどうか。JavaMail 1.4 のデフォルトだと Message-ID 文字列の一部が「ローカルマシンのユーザ名＋コンピュータ名」となるが、これを避けて Fromアドレスを利用するようにするためのスイッチです。
     *
     * @return フィールド[SEND_USE_FROM_ADDRESS_AS_MESSAGE_ID]に格納されている値
     */
    public boolean getSendUseFromAddressAsMessageId() {
        return fSendUseFromAddressAsMessageId;
    }

    /**
     * フィールド [SEND_MAX_RECIPIENT_ADDR_TO]のセッターメソッド
     *
     * 項目の型 [int]<br>
     * (send) 送信先アドレス(TO)指定の最大許容登録件数。ここで指定した件数異常の宛先を指定すると、入力パラメータ例外が発生します。
     *
     * @param argSendMaxRecipientAddrTo フィールド[SEND_MAX_RECIPIENT_ADDR_TO]に格納したい値
     */
    public void setSendMaxRecipientAddrTo(final int argSendMaxRecipientAddrTo) {
        fSendMaxRecipientAddrTo = argSendMaxRecipientAddrTo;
    }

    /**
     * フィールド[SEND_MAX_RECIPIENT_ADDR_TO]のゲッターメソッド
     *
     * 項目の型 [int]<br>
     * 規定値   [10]<br>
     * (send) 送信先アドレス(TO)指定の最大許容登録件数。ここで指定した件数異常の宛先を指定すると、入力パラメータ例外が発生します。
     *
     * @return フィールド[SEND_MAX_RECIPIENT_ADDR_TO]に格納されている値
     */
    public int getSendMaxRecipientAddrTo() {
        return fSendMaxRecipientAddrTo;
    }

    /**
     * フィールド [SEND_MAX_RECIPIENT_ADDR_CC]のセッターメソッド
     *
     * 項目の型 [int]<br>
     * (send) 送信先アドレス(CC)指定の最大許容登録件数。ここで指定した件数異常の宛先を指定すると、入力パラメータ例外が発生します。
     *
     * @param argSendMaxRecipientAddrCc フィールド[SEND_MAX_RECIPIENT_ADDR_CC]に格納したい値
     */
    public void setSendMaxRecipientAddrCc(final int argSendMaxRecipientAddrCc) {
        fSendMaxRecipientAddrCc = argSendMaxRecipientAddrCc;
    }

    /**
     * フィールド[SEND_MAX_RECIPIENT_ADDR_CC]のゲッターメソッド
     *
     * 項目の型 [int]<br>
     * 規定値   [10]<br>
     * (send) 送信先アドレス(CC)指定の最大許容登録件数。ここで指定した件数異常の宛先を指定すると、入力パラメータ例外が発生します。
     *
     * @return フィールド[SEND_MAX_RECIPIENT_ADDR_CC]に格納されている値
     */
    public int getSendMaxRecipientAddrCc() {
        return fSendMaxRecipientAddrCc;
    }

    /**
     * フィールド [SEND_MAX_TOTAL_ATTACHMENT_SIZE]のセッターメソッド
     *
     * 項目の型 [int]<br>
     * (send) メール送信時の 全ての添付ファイルの合計サイズについて、これの最大許容サイズ(バイト)。
     *
     * @param argSendMaxTotalAttachmentSize フィールド[SEND_MAX_TOTAL_ATTACHMENT_SIZE]に格納したい値
     */
    public void setSendMaxTotalAttachmentSize(final int argSendMaxTotalAttachmentSize) {
        fSendMaxTotalAttachmentSize = argSendMaxTotalAttachmentSize;
    }

    /**
     * フィールド[SEND_MAX_TOTAL_ATTACHMENT_SIZE]のゲッターメソッド
     *
     * 項目の型 [int]<br>
     * 規定値   [1000000]<br>
     * (send) メール送信時の 全ての添付ファイルの合計サイズについて、これの最大許容サイズ(バイト)。
     *
     * @return フィールド[SEND_MAX_TOTAL_ATTACHMENT_SIZE]に格納されている値
     */
    public int getSendMaxTotalAttachmentSize() {
        return fSendMaxTotalAttachmentSize;
    }

    /**
     * フィールド [RECEIVE_MAX_MESSAGE_SIZE]のセッターメソッド
     *
     * 項目の型 [int]<br>
     * (receive) メール受信時の メールのサイズについて、これの最大許容サイズ。判断の際に利用するサイズは JavaMail API の sizeメソッドで戻される数値です。Base64によるサイズ増加のため、実際のメールサイズよりも大きな値をもって判断される点に注意が必要です。
     *
     * @param argReceiveMaxMessageSize フィールド[RECEIVE_MAX_MESSAGE_SIZE]に格納したい値
     */
    public void setReceiveMaxMessageSize(final int argReceiveMaxMessageSize) {
        fReceiveMaxMessageSize = argReceiveMaxMessageSize;
    }

    /**
     * フィールド[RECEIVE_MAX_MESSAGE_SIZE]のゲッターメソッド
     *
     * 項目の型 [int]<br>
     * 規定値   [1370000]<br>
     * (receive) メール受信時の メールのサイズについて、これの最大許容サイズ。判断の際に利用するサイズは JavaMail API の sizeメソッドで戻される数値です。Base64によるサイズ増加のため、実際のメールサイズよりも大きな値をもって判断される点に注意が必要です。
     *
     * @return フィールド[RECEIVE_MAX_MESSAGE_SIZE]に格納されている値
     */
    public int getReceiveMaxMessageSize() {
        return fReceiveMaxMessageSize;
    }

    /**
     * フィールド [RECEIVE_FILTER_BY_SUBJECT]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) メール受信時に Subjectでフィルター処理を行いたい場合には、ここに正規表現で期待する Subjectの値をセットします。たとえば Subjectに [blanco] という文字が含まれているもののみ受信処理を行いたい場合には、「.*\[blanco\].*」(プロパティファイルに記述する際には「.*\\[blanco\\].*」)のように設定します。
     *
     * @param argReceiveFilterBySubject フィールド[RECEIVE_FILTER_BY_SUBJECT]に格納したい値
     */
    public void setReceiveFilterBySubject(final String argReceiveFilterBySubject) {
        fReceiveFilterBySubject = argReceiveFilterBySubject;
    }

    /**
     * フィールド[RECEIVE_FILTER_BY_SUBJECT]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) メール受信時に Subjectでフィルター処理を行いたい場合には、ここに正規表現で期待する Subjectの値をセットします。たとえば Subjectに [blanco] という文字が含まれているもののみ受信処理を行いたい場合には、「.*\[blanco\].*」(プロパティファイルに記述する際には「.*\\[blanco\\].*」)のように設定します。
     *
     * @return フィールド[RECEIVE_FILTER_BY_SUBJECT]に格納されている値
     */
    public String getReceiveFilterBySubject() {
        return fReceiveFilterBySubject;
    }

    /**
     * このバリューオブジェクトの文字列表現を取得します。
     *
     * オブジェクトのシャロー範囲でしかtoStringされない点に注意して利用してください。
     *
     * @return バリューオブジェクトの文字列表現。
     */
    public String toString() {
        final StringBuffer buf = new StringBuffer();
        buf.append("blanco.mail.core.valueobject.BlancoMailSetting[");
        buf.append("SEND_HOST=" + fSendHost);
        buf.append(",SEND_PORT=" + fSendPort);
        buf.append(",SEND_USE_SSL=" + fSendUseSsl);
        buf.append(",SEND_USER_NAME=" + fSendUserName);
        buf.append(",SEND_PASSWORD=" + fSendPassword);
        buf.append(",SEND_PROTOCOL=" + fSendProtocol);
        buf.append(",SEND_SMTP_AUTH=" + fSendSmtpAuth);
        buf.append(",SEND_LOCAL_HOST=" + fSendLocalHost);
        buf.append(",RECEIVE_HOST=" + fReceiveHost);
        buf.append(",RECEIVE_PORT=" + fReceivePort);
        buf.append(",RECEIVE_USE_SSL=" + fReceiveUseSsl);
        buf.append(",RECEIVE_USER_NAME=" + fReceiveUserName);
        buf.append(",RECEIVE_PASSWORD=" + fReceivePassword);
        buf.append(",RECEIVE_PROTOCOL=" + fReceiveProtocol);
        buf.append(",RECEIVE_POP3_APOP=" + fReceivePop3Apop);
        buf.append(",MAIL_CONNECTION_TIMEOUT=" + fMailConnectionTimeout);
        buf.append(",MAIL_TIMEOUT=" + fMailTimeout);
        buf.append(",SESSION_LOG_DIRECTORY_ERROR=" + fSessionLogDirectoryError);
        buf.append(",SESSION_LOG_DIRECTORY_SUCCESS=" + fSessionLogDirectorySuccess);
        buf.append(",SESSION_LOG_OUTPUT_WITH_NO_RECEIVE_PROCESS=" + fSessionLogOutputWithNoReceiveProcess);
        buf.append(",SOCKETFACTORY_CLASS=" + fSocketfactoryClass);
        buf.append(",SOCKETFACTORY_FALLBACK=" + fSocketfactoryFallback);
        buf.append(",TEST_MODE=" + fTestMode);
        buf.append(",TEST_MODE_LOG_DIRECTORY_SEND=" + fTestModeLogDirectorySend);
        buf.append(",TEST_MODE_LOG_DIRECTORY_RECEIVE=" + fTestModeLogDirectoryReceive);
        buf.append(",SEND_MAILER_NAME=" + fSendMailerName);
        buf.append(",SEND_ENCODING=" + fSendEncoding);
        buf.append(",SEND_FORTH_CONTENT_TRANSFER_ENCODING_7BIT=" + fSendForthContentTransferEncoding7bit);
        buf.append(",SEND_FORTH_NEWLINE_AFTER_MESSAGE_TEXT=" + fSendForthNewlineAfterMessageText);
        buf.append(",SEND_USE_FROM_ADDRESS_AS_MESSAGE_ID=" + fSendUseFromAddressAsMessageId);
        buf.append(",SEND_MAX_RECIPIENT_ADDR_TO=" + fSendMaxRecipientAddrTo);
        buf.append(",SEND_MAX_RECIPIENT_ADDR_CC=" + fSendMaxRecipientAddrCc);
        buf.append(",SEND_MAX_TOTAL_ATTACHMENT_SIZE=" + fSendMaxTotalAttachmentSize);
        buf.append(",RECEIVE_MAX_MESSAGE_SIZE=" + fReceiveMaxMessageSize);
        buf.append(",RECEIVE_FILTER_BY_SUBJECT=" + fReceiveFilterBySubject);
        buf.append("]");
        return buf.toString();
    }
}
