[ZF-10089] Zend_Log
[zend.git] / documentation / manual / ru / module_specs / Zend_Mail-Attachments.xml
blob38257ba16be8d5a9fd535f4dfbb1e54fdcd3eaa9
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Reviewed: no -->
3 <sect1 id="zend.mail.attachments">
4     <title>Вложения</title>
5     <para>
6         Файлы могут быть прикреплены к сообщению электронной почты с
7         использованием метода <methodname>addAttachment()</methodname>.
8         По умолчанию <classname>Zend_Mail</classname> предполагает, что
9         прикрепляемый файл является бинарным (application/octet-stream),
10         должен передаваться в кодировке base64 и обрабатываться как вложение.
11         Эти предположения могут быть переопределены передачей дополнительных
12         параметров методу <code>addAttachment()</code>.
13     </para>
14     <example id="zend.mail.attachments.example-1">
15         <title>Почтовые сообщения со вложениями</title>
16         <programlisting language="php"><![CDATA[
17 $mail = new Zend_Mail();
18 // Формирование сообщения...
19 $mail->createAttachment($someBinaryString);
20 $mail->createAttachment($myImage,
21                         'image/gif',
22                         Zend_Mime::DISPOSITION_INLINE,
23                         Zend_Mime::ENCODING_8BIT);
24 ]]></programlisting>
25     </example>
26     <para>
27         Если требуется больший контроль над частями <acronym>MIME</acronym>,
28         генерируемыми для данного вложения, то можно использовать возвращаемое
29         методом <methodname>createAttachment()</methodname> значение для
30         изменения атрибутов. Метод <methodname>createAttachment()</methodname>
31         возвращает объект <code>Zend_Mime_Part</code>:
32     </para>
33     <programlisting language="php"><![CDATA[
34 $mail = new Zend_Mail();
36 $at = $mail->createAttachment($myImage);
37 $at->type        = 'image/gif';
38 $at->disposition = Zend_Mime::DISPOSITION_INLINE;
39 $at->encoding    = Zend_Mime::ENCODING_8BIT;
40 $at->filename    = 'test.gif';
42 $mail->send();
43 ]]></programlisting>
44     <para>
45         Альтернативным способом является создание экземпляра
46         <classname>Zend_Mime_Part</classname> и его добавление через
47         <methodname>addAttachment()</methodname>:
48     </para>
49     <programlisting language="php"><![CDATA[
50 $mail = new Zend_Mail();
52 $at = new Zend_Mime_Part($myImage);
53 $at->type        = 'image/gif';
54 $at->disposition = Zend_Mime::DISPOSITION_INLINE;
55 $at->encoding    = Zend_Mime::ENCODING_8BIT;
56 $at->filename    = 'test.gif';
58 $mail->addAttachment($at);
60 $mail->send();
61 ]]></programlisting>
62 </sect1>
63 <!--
64 vim:se ts=4 sw=4 et:
65 -->