public class MailTX extends Object
MailTX は、SMTPプロトコルによるメール送信プログラムです。 E-Mail で日本語を送信する場合、ISO-2022-JP(JISコード)化して、7bit で エンコードして送信する必要がありますが、Windows系の特殊文字や、unicodeと 文字のマッピングが異なる文字などが、文字化けします。 対応方法としては、 1.Windows-31J + 8bit 送信 2.ISO-2022-JP に独自変換 + 7bit 送信 の方法があります。 今回、この2つの方法について、対応いたしました。 ※ 6.3.8.0 (2015/09/11) useSSL属性=true に設定すると、protocolに、smtps を使用します。
コンストラクタと説明 |
---|
MailTX(String host)
メールサーバーとデフォルト文字エンコーディングを指定して、オブジェクトを構築します。
|
MailTX(String host,
String charset)
メールサーバーとデフォルト文字エンコーディングを指定して、オブジェクトを構築します。
|
MailTX(String host,
String charset,
String smtpPort,
String authType,
String authPort,
String authUser,
String authPass,
boolean useSSL)
メールサーバーと文字エンコーディングを指定して、オブジェクトを構築します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
clearBcc()
送信先(BCC)アドレス配列をクリアします。
|
void |
clearCc()
送信先(CC)アドレス配列をクリアします。
|
void |
clearTo()
送信先(TO)アドレス配列をクリアします。
|
static void |
main(String[] args)
コマンドから実行できる、テスト用の main メソッドです。
|
void |
reset()
MimeMessageをリセットします。
|
void |
sendmail()
メールを送信します。
|
void |
setBcc(String[] bcc)
送信先(BCC)アドレス配列をセットします。
|
void |
setCc(String[] cc)
送信先(CC)アドレス配列をセットします。
|
void |
setDebug(boolean debug)
デバッグ情報の表示を行うかどうかをセットします。
|
void |
setFilename(String[] fname)
添付ファイル名配列をセットします。
|
void |
setFrom(String from)
送信元(FROM)アドレスをセットします。
|
void |
setMessage(String msg)
メッセージ(本文)をセットします。
|
void |
setReplyTo(String[] replyTo)
返信元(replyTo)アドレス配列をセットします。
|
void |
setSubject(String subject)
タイトルをセットします。
|
void |
setTo(String[] to)
送信先(TO)アドレス配列をセットします。
|
public MailTX(String host)
host
- メールサーバーIllegalArgumentException
- 引数が null の場合。public MailTX(String host, String charset)
host
- メールサーバーcharset
- 文字エンコーディングIllegalArgumentException
- 引数が null の場合。5.4.3.2 (2012/01/06) 認証対応のため |
5.8.1.1 (2014/11/14) 認証ポート追加 |
6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。 |
public MailTX(String host, String charset, String smtpPort, String authType, String authPort, String authUser, String authPass, boolean useSSL)
host
- メールサーバーcharset
- 文字エンコーディングsmtpPort
- SMTPポートauthType
- 認証方法(POP_BEFORE_SMTP , SMTP_AUTH)authPort
- 認証ポートauthUser
- 認証ユーザauthPass
- 認証パスワードuseSSL
- SSL接続するかどうかIllegalArgumentException
- 引数が null の場合。5.1.9.0 (2010/08/01) mail.smtp.localhostの設定追加 |
5.4.3.2 (2012/01/06) 認証対応(POP Before SMTP)。引数3つ追加(将来的にはAuthentication対応?) |
5.8.1.1 (2014/11/14) 認証ポート追加 |
6.2.4.1 (2015/05/22) SMTP_AUTH 対応 |
6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。 |
public void sendmail()
public void reset()
public void setFrom(String from)
from
- 送信元(FROM)アドレスpublic void setTo(String[] to)
to
- 送信先(TO)アドレス配列(可変長引数)public void setCc(String[] cc)
cc
- 送信先(CC)アドレス配列(可変長引数)public void setBcc(String[] bcc)
bcc
- 送信先(BCC)アドレス配列(可変長引数)public void clearTo()
4.3.6.0 (2009/04/01) 新規追加 |
public void clearCc()
4.3.6.0 (2009/04/01) 新規追加 |
public void clearBcc()
4.3.6.0 (2009/04/01) 新規追加 |
public void setReplyTo(String[] replyTo)
replyTo
- 返信元(replyTo)アドレス配列(可変長引数)public void setSubject(String subject)
subject
- タイトルpublic void setFilename(String[] fname)
fname
- 添付ファイル名配列(可変長引数)public void setMessage(String msg)
msg
- メッセージ(本文)public void setDebug(boolean debug)
debug
- 表示有無[true/false]public static void main(String[] args)
args
- コマンド引数配列6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.