![]() |
Umlaute in IDSMTP verwenden
Hallo Gemeinde,
ich habe aktuell das Problem dass ich immer mehr Mailadressen mit Umlauten (ä,ü,ö) bekomme. Diese weißt aber die Kompo IDSMT ab. In ä=ae us umwalndeln geht nicht, weil dann bekomme ich auch immer einen Fehler zurück. Hat sich mit diesem Thema schonmal einer auseinandergesetzt? |
AW: Umlaute in IDSMTP verwenden
Du könntest es mit
![]() |
AW: Umlaute in IDSMTP verwenden
Das akzeptiert IDSMTP leider nicht.
Bekomme da immer Meldung das es die Domain nicht gibt! |
AW: Umlaute in IDSMTP verwenden
Hallo,
vielleicht hilft das hier? ![]() und dort das hier FMessage.ContentType := ContentType_TEXT_PLAIN; // <- da FMessage.CharSet := CharSet_UTF8; // <- da Such mal allerdings mal nach "TIdSMTP adress German Umlaute" findet man diverse Fragen dazu ohne Antwort ... (auch outlook.com kommt damit nicht direkt klar). |
AW: Umlaute in IDSMTP verwenden
.. ich glaub' Jochen hat das Problem wenn Umlaute in der Adresse vorkommen..
|
AW: Umlaute in IDSMTP verwenden
Zeig' mal bitte den Quelltext, mit dem Du das Problem hast, sonst ist das recht schwierig sinnvolle Hilfestellung zu geben.
URLEncode will halt 'ne HTTP-Adresse haben, von daher kann es mit Mailadressen nicht unbeding so direkt umgehen. Aber da hilft Trick siebzehneinhalb:
Delphi-Quellcode:
function MailURLEncode(sEMail : String) : String;
begin Result := Copy(UrlEncode(Format('%s%s',['http://w.d/',sEMail])),12,4096); end; begin ShowMessage(MailURLEncode('DösÖstJötztMälÜneMäiladrösseMötÜmläuten@irgendwas.de')); // Ergibt: // D%C3%B6s%C3%96stJ%C3%B6tztM%C3%A4l%C3%9CneM%C3%A4iladr%C3%B6sseM%C3%B6t%C3%9Cml%C3%A4uten@irgendwas.de end; |
AW: Umlaute in IDSMTP verwenden
Links vom @ ist nicht allgemein unterstützt, wäre aber UTF-8.
Rechts vom @ ist Punycode zu verwenden - einzeln für jede Zone! |
AW: Umlaute in IDSMTP verwenden
Rechts, aber nur für die Domain das Punycode. (und ja, jeweils einzeln für jedes Level, also durch Punkte getrennt : TopLevelDomain, Subdomain usw.)
Im Pfad und den Params das UrlEncode (inkl
Delphi-Quellcode:
für Leerzeichen).
+
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz