我正在使用 indy 组件TidSMTP
和TidMessage
.
我收到的邮件没有口音。
例如,如果我这样做:
MyTIdMessage.Body.Text := 'Tèst';
当我收到电子邮件时,我看到的是“Test”而不是“Tèst”
有没有办法告诉 TIdMessage 不要忽略重音或这个错误?
注意:我使用的是 Indy 10.5.8.0
请务必设置正确的 Enconding、ContentTransferEncoding 和 CharSet。作为最古老的协议之一,邮件被设计为仅使用 7 位的计算机使用,因此需要对非 US-ASCII 字符进行编码。有一些不同的方式(引用打印,ecc。)
还要检查 OnInitializeISO 事件。
确保通过这样做设置正确的 CharSet
MyIdMessage.CharSet := 'US-ASCII';
字符串值列在 IdCharsetNames 数组中。