Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   D2007, TIdSmtp, Unicode-Mail mit Anhängen (https://www.delphipraxis.net/191625-d2007-tidsmtp-unicode-mail-mit-anhaengen.html)

hoika 3. Feb 2017 11:03

D2007, TIdSmtp, Unicode-Mail mit Anhängen
 
Hallo,
ich muss eine Mail mit Unicode schicken.
Ohne Anhang klappt das mit der Hilfe von Utf8Encode wunderbar,
mit Anhang laut dem Empfänger nicht.

Delphi-Quellcode:
       
        TextPart := TIdText.Create(Msg.MessageParts, Msg.Body);
        TextPart.CharSet := 'utf-8';
        TextPart.ContentType := 'text/plain'; {do not localize}
        TextPart.ContentTransfer := '8bit';
       
        //TextPart.Body.Text := Utf8Encode(A1ClickMessage.Body);
        // neuer Versuch mit WideString
        sWideString := A1ClickMessage.Body;
        TextPart.Body.Text := Utf8Encode(sWideString);
Schaue ich mir die internen Indy-Routinen an (TIdMessageClient.SendBody),
werden sowoh bei mit Anhang als auch bei ohne Anhang die gleichen Bytes geschrieben.

Irgendwas macht Indy (oder eher ich ...) aber falsch, weil eine per Thunderbird geschickte Mail
laut Empfänger korrekt ist.

Ich habe so die Befürchtung, dass ich eine alte Indy-Version oder eine zu alte (jaja, altes Projekt) Delphi-Version habe.

Komisch ist halt, dass es bei der Mail ohne Anhang keine Probleme gibt.


Jemand einen Tipp für mich?

hoika 3. Feb 2017 15:17

AW: D2007, TIdSmtp, Unicode-Mail mit Anhängen
 
So,
Lösung ist, weg von Indy.
Habe mir ja die Clever Components Suite heruntergezogen, damit geht es.
Leider ist die Dokumentation dazu sehr spärlich im Vergleich zu den Indies.

Und sogar Unicode-Passwörter funktionieren, juhu !

mjustin 3. Feb 2017 16:11

AW: D2007, TIdSmtp, Unicode-Mail mit Anhängen
 
Zitat:

Zitat von hoika (Beitrag 1360718)
Ich habe so die Befürchtung, dass ich eine alte Indy-Version oder eine zu alte (jaja, altes Projekt) Delphi-Version habe.

...

Jemand einen Tipp für mich?

Die aktuelle Indy Version kann noch mit alten Delphi Versionen bis hin zu Delphi 5 verwendet werden. Falls etwas nicht wie erwartet funktioniert, könnte es natürlich an der alten Indy Version liegen. Herunterladen, entpacken, und ohne die Indy Komponenten zu installieren (man kann die Indys auch zur Laufzeit erzeugen) testen ist kein Akt.

hoika 3. Feb 2017 21:05

AW: D2007, TIdSmtp, Unicode-Mail mit Anhängen
 
Hallo,
aktuelle Version aus dem SVN geholt.

Gleiche Fehlermeldung beim Empfänger.
Ich steige um ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:48 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