用Indy的IdMessage组件封装邮件,怎样才能让它不对主题进行Base64编码?

at_sea 2004-04-29 12:31:17
【问题描述】
用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

分数不够可以加!谢谢!!

...全文
93 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueshujiang 2004-05-11
  • 打赏
  • 举报
回复
www.delphiboy.com

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧