关于INDY10里面POP3收邮件问题(急)
代码如下,参靠了网上的代码写的,收不带附件的邮件一切正常,如果邮件有附件的话则
邮件显示:This is a multi-part message in MIME format
而且附件保存出现异常,提示“error save attachment”
调试的时候查看发现收下来的附件文件名是乱码
请问如何解决
TIdMessage *msg=new TIdMessage(this);
//开始接收
int i=0;
for(i=0;i<amount;i++)
{
msg->Clear();
try{
JPop3->Retrieve((i+1),msg) ;
msg->ContentType="text/html";
}
catch(Exception &e)
{
Application->MessageBoxA(e.Message.c_str(),"警告",MB_OK);
return;
}
JBody->Lines->Append("邮件主题:"+ msg->Subject ); //邮件主题
JBody->Lines->Add("邮件内容:"+msg->Body->Text);//邮件内容
///开始获取附件
for (int k=0;k <(msg->MessageParts->Count);k++)
{
if (dynamic_cast <TIdAttachment* >(msg->MessageParts->Items[k]))
{
AnsiString lFilePath ;
TIdAttachment *pAttach;
pAttach=+dynamic_cast <TIdAttachment*>(msg->MessageParts->Items[k]);
lFilePath=ExtractFilePath(ParamStr(0))+pAttach->FileName;
if (lFilePath!="")
{
lFilePath=ExtractFilePath(ParamStr(0))+"\Temp\\"+pAttach->FileName;
try{
pAttach->SaveToFile(lFilePath);
}
catch(Exception &e)
{
Application->MessageBoxA(e.Message.c_str(),"警告",MB_OK);
}
}
}
}
/////////////////////////完毕