Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Umlaute in IDSMTP verwenden (https://www.delphipraxis.net/207797-umlaute-idsmtp-verwenden.html)

gaisser 4. Mai 2021 10:54

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?

KodeZwerg 4. Mai 2021 11:24

AW: Umlaute in IDSMTP verwenden
 
Du könntest es mit UTF8Encode versuchen. Das sollte Umlaute korrekt umwandeln.

gaisser 4. Mai 2021 13:10

AW: Umlaute in IDSMTP verwenden
 
Das akzeptiert IDSMTP leider nicht.
Bekomme da immer Meldung das es die Domain nicht gibt!

hoika 4. Mai 2021 13:25

AW: Umlaute in IDSMTP verwenden
 
Hallo,
vielleicht hilft das hier?

https://www.delphipraxis.net/186989-...p-unicode.html

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).

Klaus01 4. Mai 2021 13:33

AW: Umlaute in IDSMTP verwenden
 
.. ich glaub' Jochen hat das Problem wenn Umlaute in der Adresse vorkommen..

Delphi.Narium 4. Mai 2021 13:46

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;

Redeemer 4. Mai 2021 14:53

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!

himitsu 4. Mai 2021 16:09

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 01:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz