openGionopenGion
5.0.2.0

org.opengion.fukurou.mail
クラス MailTX

java.lang.Object
  上位を拡張 org.opengion.fukurou.mail.MailTX

public class MailTX
extends java.lang.Object

MailTX は、SMTPプロトコルによるメール送信プログラムです。 E-Mail で日本語を送信する場合、ISO-2022-JP (JISコード)化して、7bit で エンコードして送信する必要がありますが、Windows系の特殊文字や、unicodeと 文字のマッピングが異なる文字などが、文字化けします。 対応方法としては、 1.Windows-31J + 8bit 送信 2.ISO-2022-JP に独自変換 + 7bit 送信 の方法があります。 今回、この2つの方法について、対応いたしました。

バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
static java.lang.String MAILER
           
 
コンストラクタの概要
MailTX(java.lang.String host)
          メールサーバーとデフォルト文字エンコーディングを指定して、オブジェクトを構築します。
MailTX(java.lang.String host, java.lang.String charset)
          メールサーバーと文字エンコーディングを指定して、オブジェクトを構築します。
 
メソッドの概要
 void clearBcc()
          送信先(BCC)アドレス配列をクリアします。
 void clearCc()
          送信先(CC)アドレス配列をクリアします。
 void clearTo()
          送信先(TO)アドレス配列をクリアします。
static void main(java.lang.String[] args)
          コマンドから実行できる、テスト用の main メソッドです。
 void reset()
          MimeMessageをリセットします。
 void sendmail()
          メールを送信します。
 void setBcc(java.lang.String[] bcc)
          送信先(BCC)アドレス配列をセットします。
 void setCc(java.lang.String[] cc)
          送信先(CC)アドレス配列をセットします。
 void setDebug(boolean debug)
          デバッグ情報の表示を行うかどうかをセットします。
 void setFilename(java.lang.String[] fname)
          添付ファイル名配列をセットします。
 void setFrom(java.lang.String from)
          送信元(FROM)アドレスをセットします。
 void setMessage(java.lang.String msg)
          メッセージ(本文)をセットします。
 void setReplyTo(java.lang.String[] replyTo)
          返信元(replyTo)アドレス配列をセットします。
 void setSubject(java.lang.String subject)
          タイトルをセットします。
 void setTo(java.lang.String[] to)
          送信先(TO)アドレス配列をセットします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MAILER

public static final java.lang.String MAILER
関連項目:
定数フィールド値
コンストラクタの詳細

MailTX

public MailTX(java.lang.String host)
メールサーバーとデフォルト文字エンコーディングを指定して、オブジェクトを構築します。 デフォルト文字エンコーディングは、ISO-2022-JP です。

パラメータ:
host - String メールサーバー
例外:
java.lang.IllegalArgumentException - 引数が null の場合。

MailTX

public MailTX(java.lang.String host,
              java.lang.String charset)
メールサーバーと文字エンコーディングを指定して、オブジェクトを構築します。 文字エンコーディングには、Windwos-31J , MS932 , ISO-2022-JP を指定できます。

パラメータ:
host - String メールサーバー
charset - String 文字エンコーディング
例外:
java.lang.IllegalArgumentException - 引数が null の場合。
メソッドの詳細

sendmail

public void sendmail()
メールを送信します。


reset

public void reset()
MimeMessageをリセットします。 sendmail() でメールを送信後、セッションを閉じずに別のメールを送信する場合、 リセットしてから、各種パラメータを再設定してください。 その場合は、すべてのパラメータが初期化されていますので、もう一度 設定しなおす必要があります。


setFrom

public void setFrom(java.lang.String from)
送信元(FROM)アドレスをセットします。

パラメータ:
from - String

setTo

public void setTo(java.lang.String[] to)
送信先(TO)アドレス配列をセットします。

パラメータ:
to - String[]

setCc

public void setCc(java.lang.String[] cc)
送信先(CC)アドレス配列をセットします。

パラメータ:
cc - String[]

setBcc

public void setBcc(java.lang.String[] bcc)
送信先(BCC)アドレス配列をセットします。

パラメータ:
bcc - String[]

clearTo

public void clearTo()
送信先(TO)アドレス配列をクリアします。

変更履歴:
4.3.6.0 (2009/04/01) 新規追加

clearCc

public void clearCc()
送信先(CC)アドレス配列をクリアします。

変更履歴:
4.3.6.0 (2009/04/01) 新規追加

clearBcc

public void clearBcc()
送信先(BCC)アドレス配列をクリアします。

変更履歴:
4.3.6.0 (2009/04/01) 新規追加

setReplyTo

public void setReplyTo(java.lang.String[] replyTo)
返信元(replyTo)アドレス配列をセットします。

パラメータ:
replyTo - String[]

setSubject

public void setSubject(java.lang.String subject)
タイトルをセットします。

パラメータ:
subject - String

setFilename

public void setFilename(java.lang.String[] fname)
添付ファイル名配列をセットします。

パラメータ:
fname - String[]

setMessage

public void setMessage(java.lang.String msg)
メッセージ(本文)をセットします。

パラメータ:
msg - String

setDebug

public void setDebug(boolean debug)
デバッグ情報の表示を行うかどうかをセットします。

パラメータ:
debug - boolean

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
コマンドから実行できる、テスト用の main メソッドです。 java org.opengion.fukurou.mail.MailTX .... で、複数の添付ファイルを送付することができます。

パラメータ:
args - String[]
例外:
java.lang.Exception

openGion 5.0.2.0

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