Einzelnen Beitrag anzeigen
  #1  
Alt 20.10.2006, 18:14:43
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
PEAR Mail - Umlaute im Absender

Folgendes Problem: Ich möchte Mails mit Hilfe der PEAR::Mail - Klasse verschicken. Dabei soll der Absender in der Form "name <email>" angegeben werden. Das funktioniert an und für sich gut, solange name keine Umlaute enthält. Sobald dort Umlaute drinstehen, erhalte ich die Fehlermeldung "Validation failed for: name", und das wars dann.
Ich hab so weit schon rausgefunden, dass PEAR die Absenderadresse vor dem rausschicken überprüft. Ist ja so weit auch relativ sinnig. Allerdings scheint es dabei über die Umlaute zu stolpern. Wie kann ich das verhindern?

Irgendwo hab ich nen Hinweis auf Mail_mime gefunden. Das hilft bei dem Problem aber auch nicht weiter, denn die Klasse ist nur ein Wrapper für die Mail-Klasse, der dafür sorgt, dass MIME-Mails im richtigen Format erstellt werden und die header passen. Na ja, aber ich kann tausendmal ein schönes Charset in den Header ballern, wenn die Adressüberprüfung von PEAR meine Umlaute nicht mag...

Interessant ist auch, dass dies nur in neueren PEAR-Versionen aufzutreten scheint. Ich hab irgendwo auch nen Server, der ne ältere Version am Laufen hat. Dort kann ich solche Mails ohne Beanstandung verschicken.


Also noch einmal die Frage: Was kann man da tun? Ich hab eigentlich keine sonderlich große Lust, auf die PHP-eigene mail()-Funktion zurückgreifen zu müssen, die mehr oder weniger alles ungeprüft rausballert...
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')

Für 100% sauberen Code.
Mit Zitat antworten