我正在使用indy组件TidSMTPTidMessage发送电子邮件。

我收到的邮件没有任何口音。

例如,如果我这样做:

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/

10-12 18:58