# Zend_Mime

## Введение

Zend_Mime является вспомогательным классом для работы с сообщениями MIME multipart. Он используется Zend_Mail и Zend_Mime_Message, может использоваться в приложениях, требующих поддержки MIME.

## Статические методы и константы

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'

## Инстанциирование Zend_Mime

При создании объекта Zend_Mime сохраняется разделитель MIME, он будет использоваться при вызовах нестатических методов объекта. Если конструктор вызывается со строковым параметром, то это значение будет использоваться в качестве разделителя MIME, иначе разделитель будет сгенерирован случайным образом во время выполнения конструктора.

Объект Zend_Mime имеет следующие методы:

- boundary(): Возвращает разделитель MIME.

- boundaryLine(): Возвращает полную строку с разделителем MIME.

- mimeEnd(): Возвращает полную завершающую строку с разделителем MIME.