我送使用印组件TidSMTPTidMessage电子邮件。

我收到的邮件是无重音。

如果我例如做:

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

正如我收到电子邮件我看“测试”,而不是“TEST”

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

注意:我使用印10.5.8.0

有帮助吗?

解决方案

一定要设置正确的Enconding,ContentTransferEncoding和字符集。作为最早的协议之一,邮件被设计为通过计算机只利用7位使用的,并且因此需要被编码的非US-ASCII字符。有一些不同的方式(引号的可打印,ECC)。

同时检查OnInitializeISO事件。

其他提示

请确保你做这个

设置正确的字符集
MyIdMessage.CharSet := 'US-ASCII';

字符串值列在IdCharsetNames阵列。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top