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”了。
代码如下:
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”了。