<?xml version="1.0" encoding="UTF-8"?>
<!-- Reviewed: no -->
<sect1 id="zend.mail.attachments">
    <title>Вложения</title>
    <para>
        Файлы могут быть прикреплены к сообщению электронной почты с
        использованием метода <methodname>addAttachment()</methodname>.
        По умолчанию <classname>Zend_Mail</classname> предполагает, что
        прикрепляемый файл является бинарным (application/octet-stream),
        должен передаваться в кодировке base64 и обрабатываться как вложение.
        Эти предположения могут быть переопределены передачей дополнительных
        параметров методу <code>addAttachment()</code>.
    </para>
    <example id="zend.mail.attachments.example-1">
        <title>Почтовые сообщения со вложениями</title>
        <programlisting language="php"><![CDATA[
$mail = new Zend_Mail();
// Формирование сообщения...
$mail->createAttachment($someBinaryString);
$mail->createAttachment($myImage,
                        'image/gif',
                        Zend_Mime::DISPOSITION_INLINE,
                        Zend_Mime::ENCODING_8BIT);
]]></programlisting>
    </example>
    <para>
        Если требуется больший контроль над частями <acronym>MIME</acronym>,
        генерируемыми для данного вложения, то можно использовать возвращаемое
        методом <methodname>createAttachment()</methodname> значение для
        изменения атрибутов. Метод <methodname>createAttachment()</methodname>
        возвращает объект <code>Zend_Mime_Part</code>:
    </para>
    <programlisting language="php"><![CDATA[
$mail = new Zend_Mail();

$at = $mail->createAttachment($myImage);
$at->type        = 'image/gif';
$at->disposition = Zend_Mime::DISPOSITION_INLINE;
$at->encoding    = Zend_Mime::ENCODING_8BIT;
$at->filename    = 'test.gif';

$mail->send();
]]></programlisting>
    <para>
        Альтернативным способом является создание экземпляра
        <classname>Zend_Mime_Part</classname> и его добавление через
        <methodname>addAttachment()</methodname>:
    </para>
    <programlisting language="php"><![CDATA[
$mail = new Zend_Mail();

$at = new Zend_Mime_Part($myImage);
$at->type        = 'image/gif';
$at->disposition = Zend_Mime::DISPOSITION_INLINE;
$at->encoding    = Zend_Mime::ENCODING_8BIT;
$at->filename    = 'test.gif';

$mail->addAttachment($at);

$mail->send();
]]></programlisting>
</sect1>
<!--
vim:se ts=4 sw=4 et:
-->
