<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 24249 -->
<!-- Reviewed: no -->
<sect1 id="zend.mail.attachments">
    <title>Anhänge</title>

    <para>
        Dateien können durch die <methodname>createAttachment()</methodname> Methode an eine E-Mail
        angehängt werden. Standardmäßig nimmt <classname>Zend_Mail</classname> an, dass der Anhang
        ein binäres Objekt (<property>application/octet-stream</property>) ist, über eine base64
        Kodierung übertragen werden soll und als Anhang verarbeitet wird. Diese Annahmen können
        durch die Übergabe von weiteren Parametern an <methodname>createAttachment()</methodname>
        überschrieben werden:
    </para>

    <example id="zend.mail.attachments.example-1">
        <title>E-Mail Nachrichten mit Anhängen</title>

        <programlisting language="php"><![CDATA[
$mail = new Zend_Mail();
// erstelle Nachricht...
$mail->createAttachment($someBinaryString);
$mail->createAttachment($myImage,
                        'image/gif',
                        Zend_Mime::DISPOSITION_INLINE,
                        Zend_Mime::ENCODING_BASE64);
]]></programlisting>
    </example>

    <para>
        Wenn du weitere Kontrolle über den für diesen Anhang generierten <acronym>MIME</acronym>
        Teil benötigst, kannst du zurückgegebenen Wert von
        <methodname>createAttachment()</methodname> verwenden, um die Attributes zu verändern. Die
        <methodname>createAttachment()</methodname> Methode gibt ein
        <classname>Zend_Mime_Part</classname> Objekt zurück:
    </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_BASE64;
$at->filename    = 'test.gif';

$mail->send();
]]></programlisting>

    <para>
        Eine Alternative ist die Erstellung einer Instanz von <classname>Zend_Mime_Part</classname>
        und das Hinzufügen von Ihr mit <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_BASE64;
$at->filename    = 'test.gif';

$mail->addAttachment($at);

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