关于Indy中idMessage的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 fshell
  • 开始时间 开始时间
F

fshell

Unregistered / Unconfirmed
GUEST, unregistred user!
用idMessage的SaveToFile过程,把pop3收到的邮件保存到硬盘上,成为一个eml文件。问题出来了。
这个eml文件在foxmail里面导入会出现差异,就是说这个eml好像不是标准的。
然后我用foxmail在邮件服务器中收取这个邮件,正常。然后用foxmail导出这个邮件,发现和indy导出的邮件有差别,具体差别在于foxmail导出的邮件无论Subject还是邮件正文,都是编码了的,Subject是=?gb2312打头的,而indy控件save出来的eml文件,Subject则是已经翻译出来的实际标题,正文也是翻译好的真正ascii文字。
如果用idMessage的loadfromfile过程,无论装载foxmail导出的eml文件还是indy通过savetofile产生的eml文件,都会出现各种的异常,有TimeOut的,有Uneven size什么什么的…… 太多了。
究竟是什么一回事?
 
用idMessage的SaveToFile过程,把pop3收到的邮件保存到硬盘上,成为一个eml文件。问题出来了。
这个eml文件在foxmail里面导入会出现差异,就是说这个eml好像不是标准的。
然后我用foxmail在邮件服务器中收取这个邮件,正常。然后用foxmail导出这个邮件,发现和indy导出的邮件有差别,具体差别在于foxmail导出的邮件无论Subject还是邮件正文,都是编码了的,Subject是=?gb2312打头的,而indy控件save出来的eml文件,Subject则是已经翻译出来的实际标题,正文也是翻译好的真正ascii文字。
如果用idMessage的loadfromfile过程,无论装载foxmail导出的eml文件还是indy通过savetofile产生的eml文件,都会出现各种的异常,有TimeOut的,有Uneven size什么什么的…… 太多了。
究竟是什么一回事?
 
你是说做邮件收发吗?
 
不是邮件收发, 是邮件的导入与导出
 
foxmail保存的eml文件,需要在最后一行加一个"."作为结束符再让IdMessage.LoadFromFile,这是Indy的组建自己定义的,没办法,你必须和他一致。注意,这个"."必须是单独的一行。
 
不过,你说的IdMessage.SaveToFile保存的eml文件foxmail读取异常我是没有遇到过的,没有异常的,我的共享软件注册机自动生成的注册反馈邮件就是indy的组建保存的,每次我都用faxmail发出去,没问题啊。
 
后退
顶部