Zend_Mail-Attachments.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <sect1 id="zend.mail.attachments">
  2. <title>
  3. Вложения
  4. <!--
  5. Attachments
  6. -->
  7. </title>
  8. <para>
  9. Файлы могут быть прикреплены к почтовому сообщению методом
  10. <code>addAttachment()</code>. По умолчанию <code>Zend_Mail</code>
  11. предполагает, что прикрепляемый файл является бинарным (<code>application/octet-stream</code>),
  12. должен передаваться в кодировке base64 и обрабатывается как вложение.
  13. Эти предполагаемые значения могут быть изменены передачей большего
  14. количества параметров методу <code>addAttachment()</code>.
  15. <!--
  16. Files can be attached to an e-mail using the <code>addAttachment()</code> method. The default behaviour
  17. of <code>Zend_Mail</code> is to assume the attachment is a binary object (application/octet-stream),
  18. should be transferred with base64 encoding, and is handled as an attachment. These assumptions can be
  19. overridden by passing more parameters to <code>addAttachment()</code>:
  20. -->
  21. </para>
  22. <example>
  23. <title>
  24. Почтовые сообщения со вложениями
  25. <!--
  26. E-Mail Messages with Attachments
  27. -->
  28. </title>
  29. <programlisting language="php"><![CDATA[
  30. <?php
  31. require_once 'Zend/Mail.php';
  32. $mail = new Zend_Mail();
  33. // формирование сообщения...
  34. $mail->addAttachment($someBinaryString);
  35. $mail->addAttachment($myImage, 'image/gif', Zend_Mime::DISPOSITION_INLINE, Zend_Mime::ENCODING_8BIT);
  36. ?>]]> </programlisting>
  37. </example>
  38. <para>
  39. Если хотите иметь больший контроль над частями MIME, генерируемыми
  40. для данного вложения, то можете использовать возвращаемое методом
  41. <code>addAttachment()</code> значение для изменения атрибутов.
  42. Метод <code>addAttachment()</code> возвращает объект <code>Zend_Mime_Part</code>.
  43. <!--
  44. If you want more control over the MIME part generated for this attachment you can use the return value
  45. of <code>addAttachment()</code> to modify its attributes. The <code>addAttachment()</code> method
  46. returns a <code>Zend_Mime_Part</code> object:
  47. -->
  48. </para>
  49. <programlisting language="php"><![CDATA[
  50. <?php
  51. require_once 'Zend/Mail.php';
  52. $mail = new Zend_Mail();
  53. $at = $mail->addAttachment($myImage);
  54. $at->type = 'image/gif';
  55. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  56. $at->encoding = Zend_Mime::ENCODING_8BIT;
  57. $at->filename = 'test.gif';
  58. $mail->send();
  59. ?>]]></programlisting>
  60. </sect1>
  61. <!--
  62. vim:se ts=4 sw=4 et:
  63. -->