echo $begrüßung;
"Robert Bienert" =?US-ASCII?Q?=3Croot=40localhost=3E=0D=0ABCC=3A=20Spam?=
=?US-ASCII?Q?=40receiver=2Ecom?=
Das sieht ja schon recht gut aus.
Nein, das ist falsch.
Nur bin ich jetzt irritiert, ob das
To: Robert Bienert root@localhost;
überhaupt so codiert werden muss, wie Du es oben gezeigt hast.
Eben deswegen, so darf es nicht behandelt werden.
Also den Namen würde ich schon so codieren, schließlich können da ja haufenweise Zeichen vorkommen, die mit 7-Bit ASCII nicht darstellbar sind. Wie sieht es eigentlich mit der Emailadresse aus?
Versuch es doch nicht mit Rätselraten, schau dir dir RFC an. Für Mail ist es die RFC 2822, da ist bis aufs einzelne Zeichen aufgelöst, welcher Teil was genau enthalten darf.
Unabhängig von deinen Bestrebungen, die Userangaben normgerecht und sicher zu verpacken, würde ich beim Auftreten eines Zeilenumbruchs in der Benutzerangabe den Vorgang kurz und schmerzvoll beenden[1], denn auch normgerecht und sicher verpackter Spam bleibt Spam. Der Versuch ist strafbar.
[1] kommentarlos oder mit recht kurzem Kommentar die Ausführung abbrechen. Einem Spambot ist es egal, was für eine Antwort er ignoriert.
echo "$verabschiedung $name";