INDY IdPOP3收邮件 附件不能显示中文名(100分)

  • 主题发起人 主题发起人 now_nanchang
  • 开始时间 开始时间
N

now_nanchang

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道为什么, 用foxmail就能收到该邮件,附件的中文名显示正常,用INDY收,中文名显示“_____.xxx”,不知道什么原因,请高人指教。

代码如下:

POP3.Retrieve(i,tmpMSG);
for j := 0 to tmpMSG.MessageParts.Count-1 do
begin
if tmpMSG.MessageParts.Items[j].PartType = mptAttachment then
begin
tmpstr:=tIdAttachment(tmpMSG.MessageParts.Items[j]).FileName;
tmpstr:=FilePath+tmpstr;
if FileExists(tmpstr) then deletefile(tmpstr);
tIdAttachment(tmpMSG.MessageParts.Items[j]).SaveToFile(tmpstr);
result:=0;
end;
end;

跟踪时发现 读 tmpMSG时,读到的内容中有中文的附件名,但是执行到这一句
tmpstr:=tIdAttachment(tmpMSG.MessageParts.Items[j]).FileName;
后,取到的文件名就变成“____.xxx”了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
411
import
I
I
回复
0
查看
654
import
I
后退
顶部