第13章 Zend_Mime
前のページ |  | 次のページ

## 第13章 Zend_Mime

## 13.1. Zend_Mime

### 13.1.1. 導入

`Zend_Mime` は、マルチパート MIME メッセージを処理するためのサポートクラスです。 `Zend_Mail` や `Zend_Mime_Message`、 そして MIME サポートを必要とするその他のアプリケーションから使用されます。

### 13.1.2. 静的メソッドおよび定数

`Zend_Mime` は、MIME を処理するための以下のような静的ヘルパーメソッドを提供しています。

- `Zend_Mime::isPrintable()`: 指定した文字列の中に表示できない文字がなければ TRUE、 それ以外の場合に FALSE を返します。
- `Zend_Mime::encodeBase64()`: 文字列を base64 でエンコードします。
- `Zend_Mime::encodeQuotedPrintable()`: 文字列を quoted-printable でエンコードします。

`Zend_Mime` では、MIME メッセージでよく使われる定数を定義しています。

- `Zend_Mime::TYPE_OCTETSTREAM`: 'application/octet-stream'
- `Zend_Mime::TYPE_TEXT`: 'text/plain'
- `Zend_Mime::TYPE_HTML`: 'text/html'
- `Zend_Mime::ENCODING_7BIT`: '7bit'
- `Zend_Mime::ENCODING_8BIT`: '8bit';
- `Zend_Mime::ENCODING_QUOTEDPRINTABLE`: 'quoted-printable'
- `Zend_Mime::ENCODING_BASE64`: 'base64'
- `Zend_Mime::DISPOSITION_ATTACHMENT`: 'attachment'
- `Zend_Mime::DISPOSITION_INLINE`: 'inline'

### 13.1.3. Zend_Mime インスタンスの作成

`Zend_Mime` オブジェクトのインスタンスを作成する際に、 MIME バウンダリが作成されます。それ以降にこのオブジェクトの (静的でない) メソッドがコールされるときには、このバウンダリが使用されます。 文字列パラメータを指定してコンストラクタがコールされた場合は、 その値が MIME バウンダリとして使用されます。指定されなかった場合は、 ランダムな MIME バウンダリがコンストラクタのコール時に生成されます。

`Zend_Mime` オブジェクトには次のメソッドがあります。

- `boundary()`: MIME バウンダリ文字列を返します。
- `boundaryLine()`: 完全な MIME バウンダリ行を返します。
- `mimeEnd()`: 完全な MIME 最終バウンダリ行を返します。

前のページ |  | 次のページ
12.12. SMTP 認証 | ホーム | 13.2. Zend_Mime_Message