我正在使用indy组件TidSMTP
和TidMessage
发送电子邮件。
我收到的邮件没有任何口音。
例如,如果我这样做:
MyTIdMessage.Body.Text := 'Tèst';
收到电子邮件后,我看到的是“测试”而不是“Tèst”
有没有办法告诉TIdMessage不要忽略重音符号还是这个bug?
注意:我正在使用Indy 10.5.8.0
最佳答案
确保设置正确的Enconding,ContentTransferEncoding和CharSet。作为最古老的协议之一,邮件被设计为仅使用7位的计算机即可使用,因此需要对非US-ASCII字符进行编码。有一些不同的方法(quoted-printable等)
还要检查OnInitializeISO事件。
关于delphi - Indy:TidMessage删除所有重音符号,如何禁用此功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4248444/