Phpmailer - umlaute in fromName

Hallo,

Ich versuche, ein Formular mit phpmailer zu verschicken. Im TExt selbst klappt das mit den Umlauten auch, seit ich charset auf utf-8 umgestellt habe. Aber die Umlaute in fromName werden im Outlook nach wie vor nicht richtig dargestellt. Ich habs mit utf8_decode und utf8_encode versucht, nichts hilft, Outlook spackt mit fromName IMMER rum.

Mein Script sieht so aus:

$from = $_POST[„vorname“]." ".$_POST[„nachname“];
include_once(„class.cPhpmailer.php“);
$oMail = new phpmailer();
$oMail->CharSet = „utf-8“;
$oMail->From = $_POST[‚email‘]; // FROM-EMAIL-ADRESSE
$oMail->FromName = $from; // FROM-NAME
$oMail->AddAddress(„[email protected]“, „office“);
$oMail->Subject = „Gewinnspiel Teilnahme“;
$oMail->Body = $text;
$oMail->AltBody = $text;
$oMail->Send();

Wenn sich jemand einträgt, der einen Umlaut im Namen hat (z.b. Müller) dann sagt Outlook, die Mail käme von M?ller. Ich probier da seit Stunden rum und ich kriegs nicht hin. Bitte, ich bin für jeden Hinweis dankbar.

Grüße,
Chi

Hallo,

Hi

$from = $_POST[„vorname“]." ".$_POST[„nachname“];
include_once(„class.cPhpmailer.php“);
$oMail = new phpmailer();
$oMail->CharSet = „utf-8“;
$oMail->From = $_POST[‚email‘]; // FROM-EMAIL-ADRESSE
$oMail->FromName = $from; // FROM-NAME
$oMail->AddAddress(„[email protected]“, „office“);
$oMail->Subject = „Gewinnspiel Teilnahme“;
$oMail->Body = $text;
$oMail->AltBody = $text;
$oMail->Send();

Hast du mal versucht an stelle von:
$oMail->CharSet = „utf-8“;

Es mit:
$oMail->CharSet = „windows-1252“;
zu versuchen?

lg. Meganova

Hast du mal versucht mit:
$oMail->CharSet = „windows-1252“;

hab ich grad ausprobiert, ändert leider gar nichts.

Hast du mal versucht mit:
$oMail->CharSet = „windows-1252“;

hab ich grad ausprobiert, ändert leider gar nichts.

versuchs damit
http://forum.jswelt.de/serverseitige-programmierung/…

Hallo,

Ich versuche, ein Formular mit phpmailer zu verschicken. Im
TExt selbst klappt das mit den Umlauten auch, seit ich charset
auf utf-8 umgestellt habe. Aber die Umlaute in fromName werden
im Outlook nach wie vor nicht richtig dargestellt. Ich habs
mit utf8_decode und utf8_encode versucht, nichts hilft,
Outlook spackt mit fromName IMMER rum.

die umlaute muessen maskiert werden.
schau mal hier wird das beschrieben:
Sonderzeichen / Umlaute in Header oder Subject von Mails
http://www.evocomp.de/beispiele/php/mail-4.html

ich wuerde aber eifnach mit utf8_decode nach iso wandeln und dann alle umlaute umschreiben.
ist loesbarer.

versuchs damit
http://forum.jswelt.de/serverseitige-programmierung/…

1000 Dank, das hab ich versucht und damit hats geklappt. Ich hab von phpmailer abstand genommen und das ganze so gelöst:

$From = ($_POST[‚vorname‘]." „.$_POST[‚nachname‘].“ „);
$Subject = „Gewinnspiel Teilnahme“;
$header = „MIME-Version: 1.0\r\n“;
$header .= „From: =?ISO-8895-15?Q?“.imap_8bit($From).“ ?=\r\n";
$header .= „Subject: =?ISO-8859-15?Q?“.imap_8bit($Subject)."?=\r\n";
$to = „[email protected]“;
$text = utf8_decode(str_replace("
", „\n“, $text));
mail($to,$Subject, $text, $header);

1000 Dank, das hab ich versucht und damit hats geklappt. Ich
hab von phpmailer abstand genommen und das ganze so gelöst:

1 mal ganz viel danke für die lösung posten :smile: machen ja leider so wenige :smile: