echo $begrüßung;
Doch, sie ist so kodiert. Es ist dem Emfänger nur nicht bekanntgegeben, in welcher Kodierung sie vorliegt. Der Empfänger darf also Rätsel raten.
OK, und was soll ich jetzt tun, damit sich das bessert?
Dem Empfänger Bescheid sagen, was er für Inhalt zu erwarten hat. Das hast du ja schon versucht, nur eben nicht richtig.
$header="MIME-Version: 1.0\n";
Wofür ist dieser Header gut?
Ich schrieb ja, ich hab das von einer anderen Seite als Lösungsvorschlag übernommen.
Und du meinst, es ist gut, etwas zu übernehmen, das man nicht verstanden hat? http://www.thomas-fahle.de/pub/perl/MIME/MIME_Basics.html
Warum verwendest du text/html, wenn du gar kein HTML verwendest sondern offensichtlich text/plain?
Ich weiß schon, daß ich nur Sätze als Mailinhalt hatte und kein richtiges html, aber ich nehme nicht an, daß deshalb der Mailserver verweigert, die Mail zu senden.
Vielleicht berechnet er dir Minuspunkte für die Fehler im Mail-Header und ignoriert dann den Versand oder der Empfänger macht das.
Der charset-Anhang ist in Ordnung. Diese Angabe gilt aber nur für den Body. Für die Betreff-Zeile gelten andere Regeln. Siehe http://www.paefken.westfalen.de/de.newusers/umlaute-faq.txt
Was soll mir die Seite sagen? Da gibt es das Wort "Betreff" nicht.
Dort ist der englische Begriff verwendet, so wie die Zeile im Standard benannt ist: Subject. Zu finden unter 3) 2. Leider ist es nicht sehr ausführlich und auch nicht dargestellt, wie man UTF-8-Kodierung verwendet. Es sollte aber auf die Problematik hinweisen und weitere gezielte Forschung ermöglichen. Im hieseigen Archiv ist sicher auch was zu finden.
echo "$verabschiedung $name";