Frage

Ich bin das Senden von E-Mails, die indy Komponenten TidSMTP und TidMessage verwendet wird.

Die Mails, die ich empfangen sind ohne Akzente.

Wenn ich zum Beispiel so tun:

MyTIdMessage.Body.Text := 'Tèst';

Als ich die E-Mail erhalte ich "Test" anstelle von "Test"

siehe

Gibt es eine Möglichkeit TIdMessage zu sagen, nicht Akzente zu ignorieren oder ist dieser Fehler?

Hinweis: Ich verwende Indy 10.5.8.0

War es hilfreich?

Lösung

Stellen Sie sicher, die richtige Enconding zu setzen, ContentTransferEncoding und CharSet. Als einer der ältesten Protokoll, Post von Computern nur mit 7 Bit verwendet werden soll, und nicht US-ASCII-Zeichen benötigt dadurch codiert werden. Es gibt einige verschiedene Arten (quoted-printable, ecc.)

Überprüfen Sie auch die OnInitializeISO Ereignis.

Andere Tipps

Stellen Sie sicher, stellen Sie die richtige CharSet, indem Sie diese

MyIdMessage.CharSet := 'US-ASCII';

werden die String-Werte aufgelistet in IdCharsetNames Array.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top