パッケージ org.opengion.fukurou.mail

# クラス MailTransfer

java.lang.Object
org.opengion.fukurou.mail.MailTransfer

public class MailTransfer extends Object
MailTransfer は、SMTPプロトコルによるメール送信プログラムです。 引数には、host,from,to,cc,bcc,replyTo,subject,message,charset,file,debug,help が指定できます。 引数のプロパテイのキー部は、大文字・小文字が厳格に適用されますので、正確に記述願います。 Usage: java org.opengion.fukurou.fukurou.mail.MailTransfer -host=メールサーバー(必須) -from=送信元アドレス(必須) -to=送信先アドレスをCSV形式で並べる(必須) -port=送信サーバーのポートを指定(初期値:-1) -useSSL=SSL接続するかどうか[true:する/false:しない]を指定(初期値:false:しない) -auth=認証方式(POP_BEFORE_SMTP , SMTP_AUTH のみ対応) -authPort=認証ポート(初期値:-1) -user=メールを取得するログインユーザー -passwd=メールを取得するログインパスワード -cc=関係者アドレスをCSV形式で並べる -bcc=隠し送信先アドレスをCSV形式で並べる -replyTo=返信先アドレスをCSV形式で並べる -subject=タイトル -message=本文を格納しているファイルのアドレス -msgEncode=本文を格納しているファイルの文字コード(初期値:java.nio.charset.Charset#defaultCharset()) -charset=メール送信時のキャラクタセット [ISO-2022-JP / Windows-31J] -fileXX=添付ファイルのファイルパス( XX は複数登録時の添え字 ) -debug=メイラーのデバッグモードを指定します。[false / true] -help=使用方法を出力して、終了します。 -{@XXXX}=YYYY メッセージ本文の {@XXXX} 文字列を、YYYY 文字列に変換します。 {@ARG.XXX} 予約文字変換 上記引数を割り当てます。 {@DATE.XXX} 予約文字変換 SimpleDateFormat 形式の文字を変換します。(日付、時刻等) {@ENV.XXX} 予約文字変換 システムプロパティーの文字を変換します。(java -Dkey=value オプション) E-Mail で日本語を送信する場合、ISO-2022-JP(JISコード)化して、7bit で エンコードして送信する必要がありますが、Windows系の特殊文字や、unicodeと 文字のマッピングが異なる文字などが、文字化けします。 対応方法としては、 １．Windows-31J + 8bit 送信 ２．ISO-2022-JP に独自変換 + 7bit 送信 の方法があります。 今回、この２つの方法について、charset で指定できます。 初期値は、ISO-2022-JP です。 ※ 6.2.4.1 (2015/05/22) SMTP_AUTH 対応 ※ 6.3.8.0 (2015/09/11) useSSL属性=true に設定すると、protocolに、smtps を使用します。

導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final String`
  `CHARSET`
  メール送信時のデフォルトキャラクタセット 「="ISO-2022-JP"」
  `static final boolean`
  `DEBUG_MODE`
  メイラーの初期デバッグモード 「=false」

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `MailTransfer()`

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `static void`
  `main(String[] args)`
  main メソッドです。
  `void`
  `start(String... args)`
  トランスファーを開始します。

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

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

- ## フィールド詳細

  - ### CHARSET

    public static final String CHARSET
    メール送信時のデフォルトキャラクタセット 「="ISO-2022-JP"」
    関連項目:
      - 定数フィールド値

  - ### DEBUG_MODE

    public static final boolean DEBUG_MODE
    メイラーの初期デバッグモード 「=false」
    関連項目:
      - 定数フィールド値

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

  - ### MailTransfer

    public MailTransfer()

- ## メソッドの詳細

  - ### start

    public void start(String... args)
    トランスファーを開始します。
    パラメータ:
      `args` - 引数配列(可変長引数)
    変更履歴:
      4.3.3.5 (2008/11/08) Argument オブジェクトへの引数を util → mail に訂正します。, 6.0.3.0 (2014/11/13) SMTP認証, 6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。, 6.3.8.0 (2015/09/11) message で指定されたファイルの, 6.4.5.1 (2016/04/28) FileStringのコンストラクター変更, 6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。, 5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)

  - ### main

    public static void main(String[] args)
    main メソッドです。
    パラメータ:
      `args` - 引数配列