Hallo,
Ja, sieht man. :-)
ich finde solche Situationen nicht lustig :)
Die Kodierung mit Punycode ist nur auf den Domainteil anzuwenden. Das heißt, dass du die Emailadresse auseinandernehmen, den Teil nach dem „@“ kodieren und das Ergebnis wieder zusammensetzen musst.
$temp_email = explode('@', $user_email); // Adresse auseinandernehmen $temp_email[1] = idn_to_ascii($temp_email[1]); // Domainteil der Adresse kodieren $puny_email = join('@', $temp_email); // Adresse zusammenfrickeln echo '<pre>' . print_r($puny_email, true) . '</pre>'; // Testausgabe
Das
xn--
als Markierung für eine vorhandene Kodierung sollte jetzt hinter dem „@“ stehen.
vielen vielen Dank für deine Hilfe. Jetzt stimmt auch die E-Mail Adresse. Hab es mit Outlook abgeglichen. Microsoft wandelt scheinbar die Mail Adressen intern auch um, sieht man wenn man eine Mail Adresse bearbeiten möchte.