ich verzweifel gerade ein wenig und zwar kriege ich beim Versenden eines Formulars die Umlaute ÖÄÜ immer Falsch angezeigt(ü etc).
Das sind in jedem Falle schon mal utf-8-Bytes, die nicht zu Umlauten dekodiert wurden. Da du der Mail aber eine funktionierende Content-Type-Zeile mitgibst, sieht es so aus, als wenn die Daten zweimal utf-8-kodiert worden wären.
Andererseits: Wenn der Fehler wohl im GMX-Webmailer und bei Outlook auftritt, würde es mich nicht wundern, wenn die einfach nicht in der Lage wären, utf-8 zu dekodieren …
Hast du dir schon mal mit einem Mail-Programm eine utf-8-kodierte Mail an GMX bzw. Outlook geschickt?
$botschaft.="Content-type: text/plain; charset=UTF-8\n";
$botschaft.= "Anrede: $Anrede
Vorname: $Vorname
Nachname: $Nachname
Strasse: $Strasse
Plz/Ort: $PLZ
Mailadresse: $mailaddi
Weitere Informationen: $Info
Ich finde es etwas fragwürdig, dass du augenscheinlich ohne Prüfung, in welcher Kodierung die Daten vorliegen, einfach behauptest, das wäre utf-8. Wo kommt denn $Anrede & Co. her? Im Skript ist nirgends zu sehen, wo diese Variablen gefüllt werden (und du hast doch hoffentlich nicht register_globals eingeschaltet?).