Zend_Mime_Message.xml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <sect1 id="zend.mime.message">
  2. <title>Zend_Mime_Message</title>
  3. <sect2 id="zend.mime.message.introduction">
  4. <title>Введение</title>
  5. <para>
  6. <code>Zend_Mime_Message</code> представляет сообщения, составленные в
  7. соответствии со спецификациями MIME, которые могут содержать одну или более
  8. отдельных частей (представленные как объекты класса
  9. <link linkend="zend.mime.part"><code>Zend_Mime_Part</code></link>).
  10. С помощью <code>Zend_Mime_Message</code> из объектов <code>Zend_Mime_Part</code>
  11. могут быть сгенерированы сообщения MIME с типом multipart. Посредством этого класса
  12. управление кодированием и разделителями производится явным образом.
  13. Объекты <code>Zend_Mime_Message</code> могут быть восстановлены из данных
  14. строк (экспериментальная возможность). Используется
  15. <link linkend="zend.mail"><code>Zend_Mail</code></link>-ом.
  16. <!--
  17. <code>Zend_Mime_Message</code> represents a MIME compliant message
  18. that can contain one or more seperate Parts (Represented as <link
  19. linkend="zend.mime.part"><code>Zend_Mime_Part</code></link> objects). With
  20. <code>Zend_Mime_Message</code>, MIME compliant multipart messages can be generated from
  21. <code>Zend_Mime_Part</code> objects. Encoding and Boundary handling are handled transparently
  22. by the class. <code>Zend_Mime_Message</code> objects can also be reconstructed from given
  23. strings (experimental). Used by <link linkend="zend.mail"><code>Zend_Mail</code></link>.
  24. -->
  25. </para>
  26. </sect2>
  27. <sect2 id="zend.mime.message.instantiation">
  28. <title>Инстанцирование<!--Instantiation--></title>
  29. <para>
  30. Нет явного конструктора для <code>Zend_Mime_Message</code>.
  31. <!--
  32. There is no explicit constructor for <code>Zend_Mime_Message</code>.
  33. -->
  34. </para>
  35. </sect2>
  36. <sect2 id="zend.mime.message.addparts">
  37. <title>Добавление частей MIME<!--Adding MIME Parts--></title>
  38. <para>
  39. Объекты <link linkend="zend.mime.part"><code>Zend_Mime_Part</code></link>
  40. могут быть добавлены в данный объект <code>Zend_Mime_Message</code>
  41. посредством вызова <code>-&gt;addPart($part)</code>.
  42. <!--
  43. <link linkend="zend.mime.part"><code>Zend_Mime_Part</code></link>
  44. Objects can be added to a given <code>Zend_Mime_Message</code> object by calling
  45. <code>-&gt;addPart($part)</code>
  46. -->
  47. </para>
  48. <para>
  49. Массив со всеми объектами <link linkend="zend.mime.part"><code>Zend_Mime_Part</code></link>
  50. в <code>Zend_Mime_Message</code> возвращается методом <code>-&gt;getParts()</code>.
  51. Объекты <code>Zend_Mime_Part</code> могут быть изменяться, поскольку
  52. хранятся в массиве в виде ссылок. Если в массив были добавлены части или
  53. последовательность изменилась, массив нужно вернуть объекту
  54. <link linkend="zend.mime.part"><code>Zend_Mime_Part</code></link>
  55. посредством вызова метода <code>-&gt;setParts($partsArray)</code>.
  56. <!--
  57. An array with all <link linkend="zend.mime.part"><code>Zend_Mime_Part</code></link>
  58. objects in the <code>Zend_Mime_Message</code> is returned
  59. from the method <code>-&gt;getParts()</code>. The Zend_Mime_Part objects
  60. can then be changed since they are stored in the array as references. If
  61. parts are added to the array or the sequence is changed, the array needs
  62. to be given back to the <link linkend="zend.mime.part"><code>Zend_Mime_Part</code></link>
  63. object by calling <code>-&gt;setParts($partsArray)</code>.
  64. -->
  65. </para>
  66. <para>
  67. Функция <code>-&gt;isMultiPart()</code> вернет <constant>TRUE</constant>, если
  68. была зарегистрирована более чем одна часть в объекте <code>Zend_Mime_Message</code>
  69. и, следовательно, объект должен сгенерировать сообщение MIME типа multipart.
  70. <!--
  71. The function <code>-&gt;isMultiPart()</code> will return true if
  72. more than one part is registered with the <code>Zend_Mime_Message</code> object and thus
  73. the object would generate a Multipart-Mime-Message when generating the
  74. actual output.
  75. -->
  76. </para>
  77. </sect2>
  78. <sect2 id="zend.mime.message.bondary">
  79. <title>Управление разделителями<!--Boundary handling--></title>
  80. <para>
  81. <code>Zend_Mime_Message</code> обычно создает и использует свой
  82. объект <code>Zend_Mime</code> для генерации разделителей.
  83. Если нужно самостоятельно установить разделители или изменить поведение
  84. объекта <code>Zend_Mime</code>, используемого <code>Zend_Mime_Message</code>,
  85. то можно самостоятельно создать экземпляр <code>Zend_Mime</code>
  86. и зарегистрировать его в <code>Zend_Mime_Message</code>
  87. (но обычно вам не нужно делать это). Метод <code>-&gt;setMime(Zend_Mime
  88. $mime)</code> устанавливает специальный экземпляр <code>Zend_Mime</code>,
  89. который будет использоваться данным объектом <code>Zend_Mime_Message</code>.
  90. <!--
  91. <code>Zend_Mime_Message</code> usually creates and uses its own
  92. <code>Zend_Mime</code> Object to generate a boundary. If you need to
  93. define the boundary or want to change the behaviour of the <code>Zend_Mime</code> object
  94. used by <code>Zend_Mime_Message</code>, you can instantiate the <code>Zend_Mime</code>
  95. object yourself and then register it to <code>Zend_Mime_Message</code>.
  96. Usually you will not need to do this. <code>-&gt;setMime(Zend_Mime
  97. $mime)</code> sets a special instance of <code>Zend_Mime</code> to be used
  98. by this <code>Zend_Mime_Message</code>
  99. -->
  100. </para>
  101. <para>
  102. <code>-&gt;getMime()</code> возвращает экземпляр класса <code>Zend_Mime</code>,
  103. который будет использоваться для формирования сообщения при вызове метода
  104. <code>generateMessage()</code>.
  105. <!--
  106. <code>-&gt;getMime()</code> returns the instance of
  107. <code>Zend_Mime</code> that will be used to render the message when
  108. <code>generateMessage()</code> is called.
  109. -->
  110. </para>
  111. <para>
  112. <code>-&gt;generateMessage()</code> формирует содержимое
  113. <code>Zend_Mime_Message</code> в строке.
  114. <!--
  115. <code>-&gt;generateMessage()</code> renders the <code>Zend_Mime_Message</code>
  116. content to a string.
  117. -->
  118. </para>
  119. </sect2>
  120. <sect2 id="zend.mime.message.parse">
  121. <title>
  122. Разбор строки для создания объекта Zend_Mime_Message (экспериментальная возможность)
  123. <!--parsing a string to create a Zend_Mime_Message object (experimental)-->
  124. </title>
  125. <para>
  126. Данное в виде строки сообщение MIME может использоваться для
  127. восстановления объекта <code>Zend_Mime_Message</code> из него.
  128. <code>Zend_Mime_Message</code> имеет статический factory метод для
  129. разбора этой стоки и возвращения объекта <code>Zend_Mime_Message</code>.
  130. <!--
  131. A given MIME compliant message in string form can be used to
  132. reconstruct a <code>Zend_Mime_Message</code> Object from it.
  133. <code>Zend_Mime_Message</code> has a static factory Method to parse this
  134. String and return a <code>Zend_Mime_Message</code> Object.
  135. -->
  136. </para>
  137. <para>
  138. <code>Zend_Mime_Message::createFromMessage($str, $boundary)</code>
  139. раскодировывает данную строку и возвращает объект <code>Zend_Mime_Message</code>,
  140. который затем может быть исследован с помощью <code>-&gt;getParts()</code>.
  141. <!--
  142. <code>Zend_Mime_Message::createFromMessage($str, $boundary)</code>
  143. decodes the given string and returns a <code>Zend_Mime_Message</code>
  144. Object that can then be examined using <code>-&gt;getParts()</code>
  145. -->
  146. </para>
  147. </sect2>
  148. </sect1>
  149. <!--
  150. vim:se ts=4 sw=4 et:
  151. -->