Webform Mail UTF-8

am 24.11.2009 - 11:38 Uhr in
Hallo,
mit folgender Funktion ist es mir zwar gelungen, die E-Mail Header von text/plain auf text/html zu stellen, aber leider wird dabei der charset immer auf charset="iso-8859-1" gestellt (statt utf-8). Weiss jemand, woran das liegt und wie man das verhindert (bzw. erreicht, dass utf-8 gesetzt wird)?
function phptemplate_webform_mail_headers_1926($form_values, $node, $sid, $cid) {
$headers = array(
'Content-Type' => 'text/html; charset=UTF-8; format=flowed; delsp=yes',
'X-Mailer' => 'Drupal Webform (PHP/'. phpversion() .')',
);
return $headers;
}
Gruss
Adriana
- Anmelden oder Registrieren um Kommentare zu schreiben
RE: Webform Mail UTF-8
am 26.11.2009 - 11:00 Uhr
... aber leider wird dabei der charset immer auf charset="iso-8859-1" gestellt (statt utf-8).
Kannst du das etwas genauer erläutern? Mails, die du mit den im Quelltext gezeigten Headern sendest, bahaupten ja, in UTF-8 kodiert zu sein. Genau diese Beauptung sollte auch im Mail Client ankommen. Der Mail Client sollte sich dann genau nach dieser Behauptung richten wenn er versucht die Mail zu dekodieren.
--

Wenn ich den Mail-Quellcode
am 26.11.2009 - 11:28 Uhr
Wenn ich den Mail-Quellcode anschaue, sehe ich dass charset auf iso-8859-1 gestellt ist. Wenn ich die Template-Funktion weglasse, d.h. nicht auf text/html umstelle, kommen die E-mails automatisch mit utf-8 codiert an.
Aus irgendeinem, mir schleierhaften Grund, verursacht meine Template-Funktion nicht nur, dass html ankommt, sondern auch charset="iso-8859-1", obowohl ich in der Funktion utf-8 in die header setze.