# 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.