Der Martin: UTF-8 mail SMTP

Beitrag lesen

Hallo,

»»  $Header .= "\n";

das mit den Zeilenumbrüchen im Kontext eines Mailheader ist bei PHP immer so eine Sache. "\n" kann gutgehen, muss es aber nicht.

ja, das Thema wurde hier bereits mehrfach diskutiert.

Auf *NIX-Systemen sucht sich PHP beim Kompilieren die jeweiligen C-Headerdateien des vorinstallierten sendmail-Programms. Wie es unter Windows aussieht weiß ich nicht.

Unter Windows wird PHP in aller Regel als fertig compiliertes Binary installiert, so dass eine derartige Adaption nicht möglich wäre; zudem gibt es unter Windows normalerweise kein sendmail - PHP nimmt *direkt* Kontakt zum SMTP-Server auf.

»»  $Header .= "MIME-Version: 1.0\n";
»»  $Header .= "Content-Type: multipart/mixed; boundary=$Trenner\n";

Diesen Content-Type benutzt Du jedenfalls keinesfalls, soweit aus Deinem Posting hervorgeht. [...]

Danke, dass du mir mit diesem Einwand samt Erläuterung zuvorgekommen bist. ;-)

»»  $Header .= "Content-Transfer-Encoding: 8bit";

Diese Angabe ist eigentlich den Mailservern vorbehalten.

Ja, und sie wird von den meisten Mailclients vorsorglich eingefügt, um auch bei den MTAs sicherzustellen, dass auch 8bit-weise übertragen wird.

8 Bit decken aber nicht annähernd den Zeichenvorrat von UTF-8 ab.

Äh, doch. UTF-8 deckt zwar Zeichencodes bis in die Millionen ab, wird aber immer nur mit einer Sequenz von Bytes codiert. Ein 8bit-Übertragungsweg ist damit auch ohne weitere Umcodierung absolut ausreichend.

Ciao,
 Martin

--
Es existiert kein Weg, "für" etwas zu optimieren, sondern nur gegen alles andere.
  (Cheatah)