Zend_Mail-Attachments.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.mail.attachments">
  5. <title>Anhänge</title>
  6. <para>
  7. Dateien können durch die <methodname>createAttachment()</methodname> Methode an eine E-Mail
  8. angehängt werden. Standardmäßig nimmt <classname>Zend_Mail</classname> an, dass der Anhang
  9. ein binäres Objekt (<property>application/octet-stream</property>) ist, über eine base64
  10. Kodierung übertragen werden soll und als Anhang verarbeitet wird. Diese Annahmen können
  11. durch die Übergabe von weiteren Parametern an <methodname>createAttachment()</methodname>
  12. überschrieben werden:
  13. </para>
  14. <example id="zend.mail.attachments.example-1">
  15. <title>E-Mail Nachrichten mit Anhängen</title>
  16. <programlisting language="php"><![CDATA[
  17. $mail = new Zend_Mail();
  18. // erstelle Nachricht...
  19. $mail->createAttachment($someBinaryString);
  20. $mail->createAttachment($myImage,
  21. 'image/gif',
  22. Zend_Mime::DISPOSITION_INLINE,
  23. Zend_Mime::ENCODING_BASE64);
  24. ]]></programlisting>
  25. </example>
  26. <para>
  27. Wenn du weitere Kontrolle über den für diesen Anhang generierten <acronym>MIME</acronym>
  28. Teil benötigst, kannst du zurückgegebenen Wert von
  29. <methodname>createAttachment()</methodname> verwenden, um die Attributes zu verändern. Die
  30. <methodname>createAttachment()</methodname> Methode gibt ein
  31. <classname>Zend_Mime_Part</classname> Objekt zurück:
  32. </para>
  33. <programlisting language="php"><![CDATA[
  34. $mail = new Zend_Mail();
  35. $at = $mail->createAttachment($myImage);
  36. $at->type = 'image/gif';
  37. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  38. $at->encoding = Zend_Mime::ENCODING_BASE64;
  39. $at->filename = 'test.gif';
  40. $mail->send();
  41. ]]></programlisting>
  42. <para>
  43. Eine Alternative ist die Erstellung einer Instanz von <classname>Zend_Mime_Part</classname>
  44. und das Hinzufügen von Ihr mit <methodname>addAttachment()</methodname>:
  45. </para>
  46. <programlisting language="php"><![CDATA[
  47. $mail = new Zend_Mail();
  48. $at = new Zend_Mime_Part($myImage);
  49. $at->type = 'image/gif';
  50. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  51. $at->encoding = Zend_Mime::ENCODING_BASE64;
  52. $at->filename = 'test.gif';
  53. $mail->addAttachment($at);
  54. $mail->send();
  55. ]]></programlisting>
  56. </sect1>
  57. <!--
  58. vim:se ts=4 sw=4 et:
  59. -->