Главная / Zend Manual Core
Zend_Mime_Message

Zend_Mime_Part

Введение

Класс Zend_Mime_Part представляет отдельную часть сообщения MIME. В объекте такого класса хранится действительное содержимое части сообщения, а также информация об его кодировке, типе содержимого и имени файла оригинала. Также этот класс предоставляет методы для генерации строки из сохраненных данных. Объекты Zend_Mime_Part могут быть добавлены в Zend_Mime_Message для получения сообщения multipart.

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

Экземпляр класса Zend_Mime_Part создается с передачей строки, которая представляет собой содержимое новой части сообщения. По умолчанию используются тип OCTET-STREAM и кодировка 8Bit. После инстанцирования Zend_Mime_Part метаданные могут быть установлены путем прямого доступа к атрибутам:

  1. public $type = Zend_Mime::TYPE_OCTETSTREAM;
  2. public $encoding = Zend_Mime::ENCODING_8BIT;
  3. public $id;
  4. public $disposition;
  5. public $filename;
  6. public $description;
  7. public $charset;
  8. public $boundary;
  9. public $location;
  10. public $language;

Методы для рендеринга строк из объекта части сообщения

getContent() возвращает содержимое части сообщения, закодированное с применением кодировки, указанной в атрибуте $encoding. Корректными значениями являются ZMime::ENCODING_*. Преобразования по таблице символов не производятся.

getHeaders() возвращает MIME-заголовки для части сообщения, они генерируются с учетом значений, установленных в открытых свойствах. Необходимо правильно установить свойства объекта до того, как будет вызван метод.

  • $charset должен соответствовать используемому в содержимом набору символов, если это содержимое имеет текстовый тип (простой текст или HTML).

  • $id устанавливается в качестве идентификатора включенных изображений в сообщении HTML.

  • $filename содержит имя, которое должно присваиваться файлу после загрузки.

  • $disposition определяет, должен ли файл обрабатываться как вложение или использоваться внутри сообщения.

  • $description используется только для информационных целей.

  • $boundary используется как граница MIME.

  • $location содержит URI ресурса.

  • $language определяет язык содержимого.


Zend_Mime_Message