Zend_Mail-Encoding.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 16033 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.mail.encoding">
  5. <title>Kodierung</title>
  6. <para>
  7. Text und HTML Nachrichten werden standardmäßig mit dem "quotedprintable" Mechanismus
  8. kodiert. Nachrichten Header werden auch mit dem quotedprintable Mechanismus kodiert wenn in
  9. <code>setHeaderEncoding()</code> nicht base64 spezifiziert wurde. Alle andere Anhänge werden
  10. über "base64" kodiert, wenn an den Mime Teil keine andere Kodierung über den
  11. <code>addAttachment()</code> Aufruf übergeben oder später zugewiesen worden ist. 7Bit und
  12. 8Bit Kodierung können derzeit nur auf binärische Inhalte angewandt werden.
  13. </para>
  14. <para>
  15. Die Kodierung des Headers, speziell die Kodierung des Subjects ist ein trickreiches Thema.
  16. Zend_Mime implementiert aktuell seinen eigenen Algorithmus um quotedprintable Header nach
  17. RFC-2045 zu kodieren. Der Hintergrund ist das Problem von <code>iconv_mime_encode</code>
  18. und <code>mb_encode_mimeheader</code> in Bezug zu bestimmten Zeichensätzen. Dieser
  19. Algorithmus unterbricht den Header nur bei Leerzeichen, das zu Headern führen könnte welche
  20. die erwartete Länge von 76 Zeichen weit überschreiten. Für diesen Fall wird vorgeschlagen
  21. zur BASE64 Header Kodierung zu welchseln, wie es im folgenden Beispiel beschrieben wird:
  22. </para>
  23. <programlisting language="php"><![CDATA[
  24. // Standardmäßig Zend_Mime::ENCODING_QUOTEDPRINTABLE
  25. $mail = new Zend_Mail('UTF-8');
  26. // Auf Base64 Kodierung zurücksetzen
  27. $mail->setHeaderEncoding(Zend_Mime::ENCODING_BASE64);
  28. ]]></programlisting>
  29. <para>
  30. <classname>Zend_Mail_Transport_Smtp</classname> kodiert die Zeilen beginnend mit einem oder
  31. zwei Punkten, so dass die Mail das SMTP Protokoll nicht missachtet.
  32. </para>
  33. </sect1>
  34. <!--
  35. vim:se ts=4 sw=4 et:
  36. -->