用IdSmtp和IdMessage配合发信,Idmessage.Subject和Idmessage.From.Name从数据库取。
Mysql4.0,GB2312编码,取出之后用str:=UTF8Encode(str)转换为UTF-8没有问题。
Idmessage.ContentType:='text/plain'
IdMessage.CharSet:='UTF-8'
邮件正文也是UTF-8编码,收到之后打开没有问题,显示正常。
但是邮件头部分却是GB2312编码,每次都要手动转换为UTF-8才能显示。
idmessage可以单独设置HeaderCharSet吗?
IdMessage.CharSet:='UTF-8'只对Body有效果。

From和subject已经转换为utf-8了,为什么在邮件头还是显示
From: =?GB2312?B?××××?=
Subject: =?GB2312?B?××××?=
需要怎么做才能把它改成From: =?UTF-8?××××?=