用Indy的IdMessage组件封装邮件,怎样才能让它不对主题进行Base64编码?
【问题描述】
用Indy9的IdSMTP和IdMessge发邮件,当主题为中文时IdMessage生成邮件时会对主题进行Base64编码。当主题长度超过22个汉字时,主题编码会分割成多行,如:
?=gb2312?b?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=
?=gb2312?b?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=
?=gb2312?b?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?=
......
问题是收邮件时,只会对主题的第1行进行解码,其他部分全部作为内容(未解码)了。试过好多邮件服务器都是这个样子!
【解决办法?】
1、在163.com邮箱里自己给自己发,主题无论多长都不截断,原因是:没有对中文主题编码!因此,怎样使用IdMessage,不对中文Subject编码?
2、其他解决办法?(必须用长主题)
我的EMAIL zqsjs@zju.edu.cn
分数不够可以加!谢谢!!