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

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

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

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

    /**
     * フィールド [SEND_USER_NAME]
     *
     * 項目の型 [java.lang.String]<br>
     * (send) サーバ接続時のユーザ名。
     */
    private String fSendUserName;

    /**
     * フィールド [SEND_PASSWORD]
     *
     * 項目の型 [java.lang.String]<br>
     * (send) サーバ接続時のパスワード。
     */
    private String fSendPassword;

    /**
     * フィールド [SEND_SMTP_AUTH]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [true]<br>
     * (send) SMTP認証をおこなうかどうか。JavaMail API の mail.smtp.auth プロパティと連動します。※注意: デフォルトでtrueを設定します。
     */
    private boolean fSendSmtpAuth = true;

    /**
     * フィールド [RECEIVE_HOST]
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) サーバのホスト名。mail.smtp.host, mail.pop3.host に利用されます。
     */
    private String fReceiveHost;

    /**
     * フィールド [RECEIVE_PORT]
     *
     * 項目の型 [int]<br>
     * 規定値   [-1]<br>
     * (receive) サーバのポート番号。mail.smtp.port, mail.pop3.port に利用されます。-1の場合は未設定を示します。
     */
    private int fReceivePort = -1;

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

    /**
     * フィールド [RECEIVE_USER_NAME]
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) サーバ接続時のユーザ名。
     */
    private String fReceiveUserName;

    /**
     * フィールド [RECEIVE_PASSWORD]
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) サーバ接続時のパスワード。
     */
    private String fReceivePassword;

    /**
     * フィールド [RECEIVE_PROTOCOL]
     *
     * 項目の型 [java.lang.String]<br>
     * 規定値   [pop3]<br>
     * (receive) 受信時に利用するプロトコル。pop3 か imap のいずれかを指定。
     */
    private String fReceiveProtocol = "pop3";

    /**
     * フィールド [RECEIVE_POP3_APOP]
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * (receive) 受信時 POP3プロトコルで APOP受信を行うかどうか。JavaMail API の mail.pop3.apop.enable と連動。
     */
    private boolean fReceivePop3Apop = false;

    /**
     * フィールド [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;

    /**
     * フィールド [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;

    /**
     * フィールド [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_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_HOST]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) サーバのホスト名。mail.smtp.host に利用されます。
     *
     * @param argSendHost フィールド[SEND_HOST]に格納したい値
     */
    public void setSendHost(final String argSendHost) {
        fSendHost = argSendHost;
    }

    /**
     * フィールド[SEND_HOST]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) サーバのホスト名。mail.smtp.host に利用されます。
     *
     * @return フィールド[SEND_HOST]に格納されている値
     */
    public String getSendHost() {
        return fSendHost;
    }

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

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

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

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

    /**
     * フィールド [SEND_USER_NAME]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) サーバ接続時のユーザ名。
     *
     * @param argSendUserName フィールド[SEND_USER_NAME]に格納したい値
     */
    public void setSendUserName(final String argSendUserName) {
        fSendUserName = argSendUserName;
    }

    /**
     * フィールド[SEND_USER_NAME]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) サーバ接続時のユーザ名。
     *
     * @return フィールド[SEND_USER_NAME]に格納されている値
     */
    public String getSendUserName() {
        return fSendUserName;
    }

    /**
     * フィールド [SEND_PASSWORD]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) サーバ接続時のパスワード。
     *
     * @param argSendPassword フィールド[SEND_PASSWORD]に格納したい値
     */
    public void setSendPassword(final String argSendPassword) {
        fSendPassword = argSendPassword;
    }

    /**
     * フィールド[SEND_PASSWORD]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (send) サーバ接続時のパスワード。
     *
     * @return フィールド[SEND_PASSWORD]に格納されている値
     */
    public String getSendPassword() {
        return fSendPassword;
    }

    /**
     * フィールド [SEND_SMTP_AUTH]のセッターメソッド
     *
     * 項目の型 [boolean]<br>
     * (send) SMTP認証をおこなうかどうか。JavaMail API の 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認証をおこなうかどうか。JavaMail API の mail.smtp.auth プロパティと連動します。※注意: デフォルトでtrueを設定します。
     *
     * @return フィールド[SEND_SMTP_AUTH]に格納されている値
     */
    public boolean getSendSmtpAuth() {
        return fSendSmtpAuth;
    }

    /**
     * フィールド [RECEIVE_HOST]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) サーバのホスト名。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) サーバのホスト名。mail.smtp.host, mail.pop3.host に利用されます。
     *
     * @return フィールド[RECEIVE_HOST]に格納されている値
     */
    public String getReceiveHost() {
        return fReceiveHost;
    }

    /**
     * フィールド [RECEIVE_PORT]のセッターメソッド
     *
     * 項目の型 [int]<br>
     * (receive) サーバのポート番号。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) サーバのポート番号。mail.smtp.port, mail.pop3.port に利用されます。-1の場合は未設定を示します。
     *
     * @return フィールド[RECEIVE_PORT]に格納されている値
     */
    public int getReceivePort() {
        return fReceivePort;
    }

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

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

    /**
     * フィールド [RECEIVE_USER_NAME]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) サーバ接続時のユーザ名。
     *
     * @param argReceiveUserName フィールド[RECEIVE_USER_NAME]に格納したい値
     */
    public void setReceiveUserName(final String argReceiveUserName) {
        fReceiveUserName = argReceiveUserName;
    }

    /**
     * フィールド[RECEIVE_USER_NAME]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) サーバ接続時のユーザ名。
     *
     * @return フィールド[RECEIVE_USER_NAME]に格納されている値
     */
    public String getReceiveUserName() {
        return fReceiveUserName;
    }

    /**
     * フィールド [RECEIVE_PASSWORD]のセッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) サーバ接続時のパスワード。
     *
     * @param argReceivePassword フィールド[RECEIVE_PASSWORD]に格納したい値
     */
    public void setReceivePassword(final String argReceivePassword) {
        fReceivePassword = argReceivePassword;
    }

    /**
     * フィールド[RECEIVE_PASSWORD]のゲッターメソッド
     *
     * 項目の型 [java.lang.String]<br>
     * (receive) サーバ接続時のパスワード。
     *
     * @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 API の mail.pop3.apop.enable と連動。
     *
     * @param argReceivePop3Apop フィールド[RECEIVE_POP3_APOP]に格納したい値
     */
    public void setReceivePop3Apop(final boolean argReceivePop3Apop) {
        fReceivePop3Apop = argReceivePop3Apop;
    }

    /**
     * フィールド[RECEIVE_POP3_APOP]のゲッターメソッド
     *
     * 項目の型 [boolean]<br>
     * 規定値   [false]<br>
     * (receive) 受信時 POP3プロトコルで APOP受信を行うかどうか。JavaMail API の mail.pop3.apop.enable と連動。
     *
     * @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;
    }

    /**
     * フィールド [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;
    }

    /**
     * フィールド [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_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;
    }

    /**
     * このバリューオブジェクトの文字列表現を取得します。
     *
     * オブジェクトのシャロー範囲でしかtoStringされない点に注意して利用してください。
     *
     * @return バリューオブジェクトの文字列表現。
     */
    public String toString() {
        final StringBuffer buf = new StringBuffer();
        buf.append("blanco.sample.valueobject.BlancoValueObjectFactorySampleSetting[");
        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_SMTP_AUTH=" + fSendSmtpAuth);
        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(",SOCKETFACTORY_CLASS=" + fSocketfactoryClass);
        buf.append(",SOCKETFACTORY_FALLBACK=" + fSocketfactoryFallback);
        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_MAX_RECIPIENT_ADDR_TO=" + fSendMaxRecipientAddrTo);
        buf.append(",SEND_MAX_RECIPIENT_ADDR_CC=" + fSendMaxRecipientAddrCc);
        buf.append("]");
        return buf.toString();
    }
}
