Zend_Mail-AdditionalHeaders.xml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.mail.additional-headers">
  5. <title>Zusätzliche Kopfzeilen</title>
  6. <para>
  7. <classname>Zend_Mail</classname> bietet verschiedene Methode um zusätzliche Mail Header zu
  8. setzen:
  9. <itemizedlist>
  10. <listitem>
  11. <para>
  12. <methodname>setReplyTo($email, $name=null)</methodname>: Setzt den Reply-To:
  13. Header.
  14. </para>
  15. </listitem>
  16. <listitem>
  17. <para>
  18. <methodname>setDate($date = null)</methodname>: Setzt den Date: Header.
  19. Diese Methode verwendet standardmäßig den aktuellen Zeitpunkt. Man kann dieser
  20. Methode auch einen Zeitpunkt, einen Datumsstring oder eine Instanz von
  21. <classname>Zend_Date</classname> übergeben.
  22. </para>
  23. </listitem>
  24. <listitem>
  25. <para>
  26. <methodname>setMessageId($id = true)</methodname>: Setzt den Message-Id: Header.
  27. Diese Methode erzeugt standardmäßig automatisch eine Message ID. Oder man
  28. übergibt der Methode einen eigenen Message ID String. Diese Methode ruft intern
  29. <methodname>createMessageId()</methodname> auf.
  30. </para>
  31. </listitem>
  32. </itemizedlist>
  33. </para>
  34. <note>
  35. <title>Return-Path</title>
  36. <para>
  37. Wenn man den Return-Path in eigenen Mail setzen will, sollte man unter <link
  38. linkend="zend.mail.introduction.sendmail">Konfiguration des Sendmail
  39. Transports</link> nachsehen. Unglücklicherweise führt die
  40. <methodname>setReturnPath($email)</methodname> Methode dies nicht aus.
  41. </para>
  42. </note>
  43. <para>
  44. Weiters können eigene Mail Header gesetzt werden indem man die
  45. <methodname>addHeader()</methodname> Methode verwendet. Sie benötigt zwei Parameter welche
  46. den Namen und den Wert des Header Fields enthalten. Ein optionaler dritter Parameter
  47. zeigt an ob der Header nur einen oder mehrere Werte enthalten soll:
  48. </para>
  49. <example id="zend.mail.additional-headers.example-1">
  50. <title>Eine E-Mail Kopfzeile hinzufügen</title>
  51. <programlisting language="php"><![CDATA[
  52. $mail = new Zend_Mail();
  53. $mail->addHeader('X-MailGenerator', 'MeineCooleAnwendung');
  54. $mail->addHeader('X-greetingsTo', 'Mom', true); // mehrer Werte
  55. $mail->addHeader('X-greetingsTo', 'Dad', true);
  56. ]]></programlisting>
  57. </example>
  58. </sect1>