Horst Scheibenhofer: mail subject mit Umlauten

Beitrag lesen

Hallo!

Wie schaffe ich es, dass ich beim Versenden einer Mail mit mail(..) ein Subject setzen kann, dass Umlaute enthält?

Mein Code:
$subject = utf8_decode($subject);
$content_type = "Content-Type: text/html\n";
$encoding = "Content-Transfer-Encoding: 8bit\n";

$header = "MIME-Version: 1.0\n"
              .$from
              .$reply
              .$cc
              .$bcc
              .$mail_header
              .$content_type
              .$encoding;
return mail($to,$subject,$body,$header);

Wenn jetzt zb ein Ö im Subject ist, wird stattdessen ein ? dargestellt.
Vorher noch ein $subject=htmlentities($subject) nützt auch nix. dann wird im Subject Ö angezeigt. (Habs jetzt nur mit dem Mozilla Mail Client probiert.

Hab mir jetzt mal den Quelltext eines Mails mit Umlaut im Subject angesehen. Aus "NÖ Umlaut" wird ein "=?ISO-8859-1?Q?N=D6_Umlaute?="
Wie kann man diesen String erzeugen?

Irgendwelche Lösungsvorschläge?

Danke
  Horst