写Email客户端还挺不容易... (50分)

  • 主题发起人 主题发起人 johnsonleee
  • 开始时间 开始时间
J

johnsonleee

Unregistered / Unconfirmed
GUEST, unregistred user!
用Indy POP3Client接收的邮件是已经解码了,还是需要自己进行解码?
 
解码问题?
 
要自己解码的。
 
To 东兰梦舞:
自己解码的话,是用TIdMessageDecoderMIME吗?我用了它发现它的ReadHeader方法出错,代码如下:
blnReturn := FPOP3Client.Retrieve(MsgNum, AMsg);
if blnReturn then
begin
IdCoderMIME := TIdMessageDecoderMIME.Create(AMsg); // AMsg是一个TidMessage
IdCoderMIME.ReadHeader; // 本行出错
...
请指点。

另:能否介绍Indy的相关资料(我认为它的帮助讲得不是很清楚,看了半天还是没找到解决办法)。
 
Indy POP3怎样解码?
 
我也遇到同样的问题!接收英文正常,但主题或附件名称是中文的话,显示就不正常了,当正文可以,真的需要自己解码吗?
那有损这个组件的形象吧!是不是需要什么别的设置?
正在解决中.......
 
用某些函数可以做到解码某一个String,如Subject,但我不是太明白我上面的代码为什么会出错。后来发现IdCoderMIME := TIdMessageDecoderMIME.Create(AMsg)之后,IdCoderMIME的PartType为Unknown的,问题可能在这里。
还没找到完全解决方案...
 
TO johnsonleee: 经过痛苦摸索后,解决!!!!
 
To ecfan1:
可否给指点指点?分数可商量
 
To ecfan1:
解决方法是什么???
 
我是自己用IdDecoderMIME解码的。
现在的邮件客户端发的东西,PartType都没设置为base64,所以默认不能解码。
 
to all: DELPHI+INDY9 关键是要对汉字解码!我在做WEBOA,其中重要功能就是WEB MAIL
 
多谢各位。
我再用IdDecoderMIME试试。原来用TIdMessageDecoderMIME不成功,也许用的方法不对。
我发现IdPOP3接收到的IdMessage,很多field需要解码啊,如:subject, FromTo, To, Attachment name等等,所以我用了TIdMessageDecoderMIME想一次给解码了,结果没有成功。
IdDecoderMIME好象是对一个string或字体符解码?

我再试试。
 
后退
顶部