thomas: utf8_encode und Umlaut im Mail-Betreff

Hallo

Folgendes "stranges" E-Mail Problem.

Betreff in der DB: Vollkasko-Versicherung - Sie dämpft Schlaglöcher finanziell
Betreff im E-Mail: Vollkasko-Versicherung - Sie dämpftSchlaglöcher finanziell

Der Versand erfolgt über die Rmail-Klasse. Der Betreffstring wird mit utf8_encode kodiert, der Mail-Versand folgt so:

 $mail->setSubject($betreff);  
	$mail->setPriority('normal');  
	$mail->setHeadCharset('UTF-8');  
	$mail->setTextCharset('UTF-8');  
	$mail->setHTMLCharset('UTF-8');  
	$mail->setHTML($body);  
    $result = $mail->send(array($empfang));

Das ganz ist wirklich sehr komisch, sehe keine Logik drin. Beispielsweise "ä ö ü S Vollkasko-Versicherung - Sie dämpft Schlaglöcher finanziell" gibt "äöü S Vollkasko-Versicherung - Sie dämpft Schlaglöcher finanziell" aus. Irgendwei ist der Leerschlag-Fresser nur beim ersten Umlaut, komisch komisch.

Hat jemand eine Idee wie ich das Lösen kann?

Merci + Gruss
Thomas

  1. Hi!

    Der Versand erfolgt über die Rmail-Klasse. Der Betreffstring wird mit utf8_encode kodiert, der Mail-Versand folgt so:

    Der E-Mail-Standard orientiert sich an einer 7-Bit-Übertragung, weswegen auch kein UTF-8 für Zeichen jenseits von ASCII im Betreff auftreten darf. Für Header-Zeilen wie Betreff und Namen in Adressen gibt es eine eigene Kodiervorschrift. Schau also als erstes mal in den Quelltext der Mail (Quelltext! - nicht nur eine aufbereitete Ansicht der Header-Zeilen) oder auch in das was entsteht, kurz bevor deine Klasse die Mail auf die Reise schickt.

    Hat jemand eine Idee wie ich das Lösen kann?

    Na, erstmal muss die Ursache ermittelt werden, dann kann es an die Erarbeitung einer Lösung gehen.

    Lo!