PHP-Mail-Kodierungsproblem

hagbard_celine

Mitglied
Ich benutze für den SMTP Versand die PEAR Klasse Mail/SMTP.

Ich versende nur ASCII Mails (kein HTML).

Dabei tritt das Problem auf, dass das EUR Symbol in Outlook Express als Fragezeichen dargestellt wird! Bei neueren bzw. kommplexeren Mail Programmen tritt das Problem nicht auf!

Weis einer woran das liegen kann?
 
Das ich es machen muss weis ich ja, nur WIE muss ich es machen?

Ich brauche einfach mal ein Beispiel, wie ich ein € Zeichen mit Mail() versende!
 
Zusätzliche Header-Felder für die E-Mail können bei der mail()-Funktion über den vierten Parameter bestimmt werden. Ein AUfruf könnte dann etwa wie folgt aussehen:
PHP:
mail($to, $subject, $message, 'Content-Type: text/plain; charset=utf-8');
 
Das geht nicht!
Sowol:
PHP:
mail("info@xyz.de", "test2", "€", 'Content-Type: text/plain; charset=utf-8');
als auch:
PHP:
mail("info@xyz.de", "test2", utf8_encode("€"), 'Content-Type: text/plain; charset=utf-8');
 
Zuletzt bearbeitet:
Vielleicht unterstützt dein E-Mail-Programm kein UTF-8. Probiere es mal mit der ISO-5589-1-Kodierung:
PHP:
mail('info@demensys.de', 'test2', '€', 'Content-Type: text/plain; charset=iso-5589-1');
 
Zurück