1 <?xml version="1.0" encoding="UTF-8"?>
3 <sect1 id="zend.mail.attachments">
4 <title>Вложения</title>
6 Файлы могут быть прикреплены к сообщению электронной почты с
7 использованием метода <methodname>addAttachment()</methodname>.
8 По умолчанию <classname>Zend_Mail</classname> предполагает, что
9 прикрепляемый файл является бинарным (application/octet-stream),
10 должен передаваться в кодировке base64 и обрабатываться как вложение.
11 Эти предположения могут быть переопределены передачей дополнительных
12 параметров методу <code>addAttachment()</code>.
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,
22 Zend_Mime::DISPOSITION_INLINE,
23 Zend_Mime::ENCODING_8BIT);
27 Если требуется больший контроль над частями <acronym>MIME</acronym>,
28 генерируемыми для данного вложения, то можно использовать возвращаемое
29 методом <methodname>createAttachment()</methodname> значение для
30 изменения атрибутов. Метод <methodname>createAttachment()</methodname>
31 возвращает объект <code>Zend_Mime_Part</code>:
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';
45 Альтернативным способом является создание экземпляра
46 <classname>Zend_Mime_Part</classname> и его добавление через
47 <methodname>addAttachment()</methodname>:
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);