概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## com.ozacc.mail.impl
クラス SendMailImpl

    java.lang.Object
      com.ozacc.mail.impl.SendMailImpl

すべての実装インタフェース:
  SendMail

public class SendMailImpl
extends Object
implements SendMail

SendMailインターフェースの実装クラス。

導入されたバージョン:
  1.0
バージョン:
  $Id: SendMailImpl.java,v 1.7.2.3 2005/01/29 23:09:36 otsuka Exp $
作成者:
  Tomohiro Otsuka

フィールドの概要
`static String` | `DEFAULT_HOST` デフォルトのSMTPサーバ。
`static int` | `DEFAULT_PORT` デフォルトのポート。
`static String` | `DEFAULT_PROTOCOL` デフォルトのプロトコル。
`static String` | `JIS_CHARSET` ISO-2022-JP

コンストラクタの概要
`SendMailImpl()` コンストラクタ。
`SendMailImpl(String host)` コンストラクタ。

メソッドの概要
`String` | `getCharset()` エンコーディングに使用する文字コードを返します。
`String` | `getHost()` セットされたSMTPサーバのホスト名、またはIPアドレスを返します。
`String` | `getPassword()`
`int` | `getPort()`
`String` | `getProtocol()` プロトコルを返します。
`String` | `getReturnPath()`
`String` | `getUsername()`
`void` | `send(Mail mail)` 指定されたメールを送信します。
`void` | `send(Mail[] mails)` 指定されたメールを送信します。
`void` | `send(MimeMessage message)` 指定されたMimeMessageを送信します。
`void` | `send(MimeMessage[] messages)` 指定されたMimeMessageを送信します。
`void` | `setCharset(String charset)` メールの件名や本文のエンコーディングに使用する文字コードを指定します。
`void` | `setConnectionTimeout(int connectionTimeout)` SMTPサーバとの接続タイムアウトをセットします。
`void` | `setHost(String host)` SMTPサーバのホスト名、またはIPアドレスをセットします。
`void` | `setMessageId(String messageId)` 生成されるMimeMessageに付けられるMessage-Idヘッダのドメイン部分を指定します。
`void` | `setPassword(String password)` SMTPサーバの接続認証が必要な場合にパスワードをセットします。
`void` | `setPort(int port)` SMTPサーバのポート番号をセットします。
`void` | `setProtocol(String protocol)` プロトコルをセットします。
`void` | `setReadTimeout(int readTimeout)` SMTPサーバへの送信時のタイムアウトをセットします。
`void` | `setReturnPath(String returnPath)` Return-Pathアドレスをセットします。
`void` | `setUsername(String username)` SMTPサーバの接続認証が必要な場合にユーザ名をセットします。

クラス java.lang.Object から継承したメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### DEFAULT_PROTOCOL

    public static final String DEFAULT_PROTOCOL

  デフォルトのプロトコル。「smtp」

  関連項目:
    定数フィールド値

### DEFAULT_PORT

    public static final int DEFAULT_PORT

  デフォルトのポート。「-1」
  -1はプロトコルに応じた適切なポートを設定する特別な値。

  関連項目:
    定数フィールド値

### DEFAULT_HOST

    public static final String DEFAULT_HOST

  デフォルトのSMTPサーバ。「localhost」

  関連項目:
    定数フィールド値

### JIS_CHARSET

    public static final String JIS_CHARSET

  ISO-2022-JP

  関連項目:
    定数フィールド値

コンストラクタの詳細

### SendMailImpl

    public SendMailImpl()

  コンストラクタ。

### SendMailImpl

    public SendMailImpl(String host)

  コンストラクタ。使用するSMTPサーバを指定します。

パラメータ:
  `host` - SMTPサーバのホスト名、またはIPアドレス

メソッドの詳細

### send

    public void send(Mail mail)
              throws MailException

  インタフェース `SendMail` の記述:
  指定されたメールを送信します。

  定義:
    インタフェース `SendMail` 内の `send`
  パラメータ:
    `mail` - 送信するメールのMailインスタンス
  例外:
    `MailException` - メール送信に失敗した場合
  関連項目:
    `SendMail.send(com.ozacc.mail.Mail)`

### send

    public void send(Mail[] mails)
              throws MailException

  インタフェース `SendMail` の記述:
  指定されたメールを送信します。

  定義:
    インタフェース `SendMail` 内の `send`
  パラメータ:
    `mails` - 送信するメールのMailインスタンス配列
  例外:
    `MailException` - メール送信に失敗した場合
  関連項目:
    `SendMail.send(com.ozacc.mail.Mail[])`

### send

    public void send(MimeMessage message)
              throws MailException

  インタフェース `SendMail` の記述:
  指定されたMimeMessageを送信します。

  定義:
    インタフェース `SendMail` 内の `send`
  パラメータ:
    `message` - 送信するメールのMimeMessageインスタンス
  例外:
    `MailException` - メール送信に失敗した場合
  関連項目:
    `SendMail.send(javax.mail.internet.MimeMessage)`

### send

    public void send(MimeMessage[] messages)
              throws MailException

  インタフェース `SendMail` の記述:
  指定されたMimeMessageを送信します。

  定義:
    インタフェース `SendMail` 内の `send`
  パラメータ:
    `messages` - 送信するメールのMimeMessageインスタンス配列
  例外:
    `MailException` - メール送信に失敗した場合
  関連項目:
    `SendMail.send(javax.mail.internet.MimeMessage[])`

### getCharset

    public String getCharset()

  エンコーディングに使用する文字コードを返します。

  戻り値:
    エンコーディングに使用する文字コード

### setCharset

    public void setCharset(String charset)

  メールの件名や本文のエンコーディングに使用する文字コードを指定します。 デフォルトは`ISO-2022-JP`です。

  日本語環境で利用する場合は通常変更する必要はありません。

  パラメータ:
    `charset` - エンコーディングに使用する文字コード

### getHost

    public String getHost()

  セットされたSMTPサーバのホスト名、またはIPアドレスを返します。

  戻り値:
    SMTPサーバのホスト名、またはIPアドレス

### setHost

    public void setHost(String host)

  SMTPサーバのホスト名、またはIPアドレスをセットします。 デフォルトは localhost です。

  パラメータ:
    `host` - SMTPサーバのホスト名、またはIPアドレス

### getPassword

    public String getPassword()

  戻り値:
    SMTPサーバ認証パスワード

### setPassword

    public void setPassword(String password)

  SMTPサーバの接続認証が必要な場合にパスワードをセットします。

  パラメータ:
    `password` - SMTPサーバ認証パスワード

### getPort

    public int getPort()

  戻り値:
    SMTPサーバのポート番号

### setPort

    public void setPort(int port)

  SMTPサーバのポート番号をセットします。

  パラメータ:
    `port` - SMTPサーバのポート番号

### getProtocol

    public String getProtocol()

  プロトコルを返します。

  戻り値:
    プロトコル

### setProtocol

    public void setProtocol(String protocol)

  プロトコルをセットします。デフォルトは「smtp」。

  パラメータ:
    `protocol` - プロトコル

### getReturnPath

    public String getReturnPath()

  戻り値:
    Return-Pathアドレス

### setReturnPath

    public void setReturnPath(String returnPath)

  Return-Pathアドレスをセットします。

  送信するMailインスタンスに指定されたFromアドレス以外のアドレスをReturn-Pathとしたい場合に使用します。 ここでセットされたReturn-Pathより、MailインスタンスにセットされたReturn-Pathが優先されます。

  パラメータ:
    `returnPath` - Return-Pathアドレス

### getUsername

    public String getUsername()

  戻り値:
    SMTPサーバ認証ユーザ名

### setUsername

    public void setUsername(String username)

  SMTPサーバの接続認証が必要な場合にユーザ名をセットします。

  パラメータ:
    `username` - SMTPサーバ認証ユーザ名

### setConnectionTimeout

    public void setConnectionTimeout(int connectionTimeout)

  SMTPサーバとの接続タイムアウトをセットします。 単位はミリ秒。デフォルトは5,000ミリ秒(5秒)です。

  -1を指定すると無限大になりますが、お薦めしません。

  パラメータ:
    `connectionTimeout` - SMTPサーバとの接続タイムアウト
  導入されたバージョン:
    1.1.4

### setReadTimeout

    public void setReadTimeout(int readTimeout)

  SMTPサーバへの送信時のタイムアウトをセットします。 単位はミリ秒。デフォルトは5,000ミリ秒(5秒)です。
  送信時にタイムアウトすると、`com.ozacc.mail.MailSendException`がスローされます。

  -1を指定すると無限大になりますが、お薦めしません。

  パラメータ:
    `readTimeout` - SMTPサーバへの送受信時のタイムアウト
  導入されたバージョン:
    1.1.4

### setMessageId

    public void setMessageId(String messageId)

  生成されるMimeMessageに付けられるMessage-Idヘッダのドメイン部分を指定します。
  指定されない場合(nullや空文字列の場合)は、JavaMailがMessage-Idヘッダを生成します。 JavaMailが生成する「JavaMail.実行ユーザ名@ホスト名」のMessage-Idを避けたい場合に、このメソッドを使用します。

  messageIdプロパティがセットされている場合、Mailから生成されるMimeMessageのMessage-Idには `タイムスタンプ + ランダムに生成される16桁の数値 + ここでセットされた値` が使用されます。

  生成されるMessage-Idの例。 (実際の数値部分は送信メール毎に変わります)

  - messageIdに'example.com'を指定した場合・・・1095714924963.5619528074501343@example.com
  - messageIdに'@example.com'を指定した場合・・・1095714924963.5619528074501343@example.com (上と同じ)
  - messageIdに'OML@example.com'を指定した場合・・・1095714924963.5619528074501343.OML@example.com
  - messageIdに'.OML@example.com'を指定した場合・・・1095714924963.5619528074501343.OML@example.com (上と同じ)

  注: このMessage-Idは`send(Mail)`か`send(Mail[])`メソッドが呼びだれた時にのみ有効です。MimeMessageを直接送信する場合には適用されません。

  パラメータ:
    `messageId` - メールに付けられるMessage-Idヘッダのドメイン部分
  例外:
    `IllegalArgumentException` - @を複数含んだ文字列を指定した場合

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2004-2005 OZACC. All Rights Reserved.