Indy: Tidmessage remove todos os sotaques, como desativar isso?
Pergunta
Estou enviando e-mails usando os componentes da Indy TidSMTP
e TidMessage
.
Os e -mails que recebo são sem sotaques.
Se eu fizer por exemplo:
MyTIdMessage.Body.Text := 'Tèst';
Ao receber o e-mail, vejo "teste" em vez de "tèst"
Existe uma maneira de dizer a Tidmessage para não ignorar sotaques ou esse bug?
Nota: Estou usando o Indy 10.5.8.0
Solução
Certifique -se de definir o encaminhamento correto, o contentTransferencoding e o charset. Sendo um dos protocolos mais antigos, o correio foi projetado para ser usado por computadores usando apenas 7 bits, e os caracteres não-ASCII não precisam ser codificados. Existem algumas maneiras diferentes (impressão citada, ECC.)
Verifique também o evento Oninitializeiso.
Outras dicas
Certifique -se de definir o charset correto fazendo isso
MyIdMessage.CharSet := 'US-ASCII';
Os valores da string estão listados na matriz IDCHARSESTNAME.