moin,
ich habe die Ausgabe gezeigt, also so wie das Formular als E-Mail angekommen ist.
Die HTML Datei, die das formmailer.pl aufruft, sieht so aus:
Du verwendest dein Mailformular online und möchtest utf-8. Prüfe, ob die Seite mit dem Formular mit dem HTTP-Response-Header
Content-Type: text/html; charset=UTF-8
ausgeliefert wird. Dein Script formmailer.pl nimmt die Eingaben entgegen und erstellt eine Maildatei. Hierin sind Header zu setzen, was die Zeichenkodierung betrifft, damit ein Mailclient die richtig darstellen kann. Beispiel:
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; Charset=UTF-8
Der Subject-Header muss ASCII sein, er kann, um das sicherzustellen, quoted-printable oder base64 kodiert sein und beinhaltet dazu außerdem die Angabe der Kodierung. Lege den Subject-Header einfach selbst fest (ASCII).
Erstelle die Maildatei über ein Template:
---------------------------- schnipp -----------------------------------
From: %from%
To: %to%
Subject: %subject%
Date: %date%
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; Charset=%charset%
%mesg%
---------------------------- schnapp -----------------------------------
Dann sieht die auch so aus wie sie sein soll ;)