1 <?xml version="1.0" encoding="UTF-8"?>
3 <sect1 id="zend.mime.message">
4 <title>Zend_Mime_Message</title>
6 <sect2 id="zend.mime.message.introduction">
7 <title>Введение</title>
9 <classname>Zend_Mime_Message</classname> представляет сообщения,
10 составленные в соответствии со спецификациями
11 <acronym>MIME</acronym>, такие сообщения могут содержать одну или
12 более отдельных частей, представляемых как объекты класса
13 <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link>).
14 С помощью <classname>Zend_Mime_Message</classname> из объектов
15 <classname>Zend_Mime_Part</classname> могут быть сгенерированы
16 сообщения MIME multipart. Также с помощью этого класса
17 производится прозрачное управление кодированием и разделителями.
18 Объекты <classname>Zend_Mime_Message</classname> могут быть
19 восстановлены из данных строк (экспериментальная возможность).
21 <link linkend="zend.mail"><classname>Zend_Mail</classname></link>-ом.
25 <sect2 id="zend.mime.message.instantiation">
26 <title>Инстанцирование</title>
28 Нет явного конструктора для <classname>Zend_Mime_Message</classname>.
32 <sect2 id="zend.mime.message.addparts">
33 <title>Добавление частей MIME</title>
36 Объекты <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link>
37 могут быть добавлены в конкретный объект
38 <classname>Zend_Mime_Message</classname> путем вызова
39 <code>->addPart($part)</code>.
43 Массив со всеми объектами частей
44 <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link>
45 в <classname>Zend_Mime_Message</classname> возвращается методом
46 <code>->getParts()</code>. Через этот массив можно вносить
47 изменения в объекты частей, поскольку они хранятся в
48 виде ссылок. Если в массив были добавлены новые части или
49 последовательность изменилась, то массив нужно заново
51 <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link>
52 через вызов метода <code>->setParts($partsArray)</code>.
56 Функция <code>->isMultiPart()</code> вернет
57 <constant>TRUE</constant>, если была зарегистрирована более чем
58 одна часть в объекте <classname>Zend_Mime_Message</classname>
59 и, следовательно, объект должен сгенерировать сообщение MIME multipart.
63 <sect2 id="zend.mime.message.bondary">
64 <title>Управление разделителями</title>
67 <classname>Zend_Mime_Message</classname> обычно создает и использует свой
68 объект <classname>Zend_Mime</classname> для генерации разделителей.
69 Если нужно самостоятельно установить разделители или изменить поведение
70 объекта <classname>Zend_Mime</classname>, используемого <classname>Zend_Mime_Message</classname>,
71 то можно самостоятельно создать экземпляр <classname>Zend_Mime</classname>
72 и зарегистрировать его в <classname>Zend_Mime_Message</classname>
73 (но обычно вам не нужно делать это). Метод <code>->setMime(Zend_Mime
74 $mime)</code> устанавливает специальный экземпляр <code>Zend_Mime</code>,
75 который будет использоваться данным объектом <classname>Zend_Mime_Message</classname>.
79 <code>->getMime()</code> возвращает экземпляр класса <classname>Zend_Mime</classname>,
80 который будет использоваться для формирования сообщения при вызове метода
81 <methodname>generateMessage()</methodname>.
85 <code>->generateMessage()</code> формирует содержимое
86 <classname>Zend_Mime_Message</classname> в строке.
90 <sect2 id="zend.mime.message.parse">
91 <title>Создание объекта Zend_Mime_Message из строки (экспериментальная возможность)</title>
94 Если имеется сообщение MIME в виде строки, то оно может
95 использоваться для получения объекта
96 <classname>Zend_Mime_Message</classname>.
97 <classname>Zend_Mime_Message</classname> имеет фабричный метод,
98 который принимает строку и возвращает объект
99 <classname>Zend_Mime_Message</classname>.
103 <methodname>Zend_Mime_Message::createFromMessage($str, $boundary)</methodname>
104 декодирует переданную строку и возвращает объект
105 <classname>Zend_Mime_Message</classname>,
106 который затем может быть исследован с помощью <code>->getParts()</code>.