Indy:TidMessage删除所有重音,如何禁用此功能?

时间:2010-11-22 17:44:32

标签: delphi indy indy10

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

我收到的邮件没有重音。

如果我这样做:

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

当我收到电子邮件时,我看到“测试”而不是“Tèst”

有没有办法告诉TIdMessage不要忽略重音或是这个错误?

注意:我使用的是Indy 10.5.8.0

2 个答案:

答案 0 :(得分:2)

请务必设置正确的Enconding,ContentTransferEncoding和CharSet。作为最古老的协议之一,邮件被设计为仅使用7位的计算机使用,因此需要对非US-ASCII字符进行编码。有一些不同的方法(引用 - 可打印,ecc。)

同时检查OnInitializeISO事件。

答案 1 :(得分:1)

确保通过执行此操作设置正确的CharSet

MyIdMessage.CharSet := 'US-ASCII';

字符串值列在IdCharsetNames数组中。