クラス MailTransfer
java.lang.Object
org.opengion.fukurou.mail.MailTransfer
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と
文字のマッピングが異なる文字などが、文字化けします。
対応方法としては、
1.Windows-31J + 8bit 送信
2.ISO-2022-JP に独自変換 + 7bit 送信
の方法があります。
今回、この2つの方法について、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
メール送信時のデフォルトキャラクタセット 「="ISO-2022-JP"」static final boolean
メイラーの初期デバッグモード 「=false」 -
コンストラクタの概要
コンストラクタ -
メソッドの概要
-
フィールド詳細
-
CHARSET
メール送信時のデフォルトキャラクタセット 「="ISO-2022-JP"」- 関連項目:
-
DEBUG_MODE
メイラーの初期デバッグモード 「=false」- 関連項目:
-
-
コンストラクタの詳細
-
MailTransfer
public MailTransfer()デフォルトコンストラクター- 変更履歴:
- 8.5.3.2 (2023/10/13) JDK21対応。警告: デフォルトのコンストラクタの使用で、コメントが指定されていません
-
-
メソッドの詳細
-
start
トランスファーを開始します。- パラメータ:
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
main メソッドです。- パラメータ:
args
- 引数配列
-