| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?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:
- -->
|