用nmpop3空间接收邮件出现乱码(无法显示中文),请教解决方法?

CALISADA 2005-04-22 02:16:49
用nmpop3空间接收邮件出现乱码,仔细观察是发现无法显示中文,请教该如何解决问题,我用的是服务器是pop3.126.com,用outbook 却正常显示,难道是bcb的问题?
...全文
151 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CALISADA 2005-04-23
  • 打赏
  • 举报
回复
大家可以告诉我一个,用NMpop3接收邮件,主题和内容都能正确显示的免费邮箱么?先谢了,我去申请一个要实验啊.
CALISADA 2005-04-23
  • 打赏
  • 举报
回复
改为:filename=filenam.SubString(NMPOP31->MailMessage->Body->Text.Pos("file")+6,11);
CALISADA 2005-04-23
  • 打赏
  • 举报
回复
没办法了,只能用变通的方法了,把body(内容),用CppWebBrowser来显示邮件的内容.以下是我的思路:希望对一些网友有所帮助.因为没有时间这个问题只能以后再来研究,大家如果有直接解决这个问题的请记得告诉大家啊(为了我们喜爱的BCB),先谢了.
AnsiString filename;
Memo1->Clear();
NMPOP31->GetMailMessage(1);
filename=NMPOP31->MailMessage->Body->Text;
filename=filenam.SubString(NMPOP31->MailMessage->Body->Text.Pos("=")+6,11);//取得文件名
OleVariant TargetFrameName,PostData,Heads,Flags;
WideString URL;
TargetFrameName=AnsiString("");
PostData=OleVariant(false);
Heads=AnsiString("");
Flags=OleVariant(0);
URL=<dir>+"\\"+filename;
CppWebBrowser1->Navigate(URL,Flags,TargetFrameName,PostData,Heads);
BillMade 2005-04-23
  • 打赏
  • 举报
回复
哎,我也问了这个问题的,也是没人帮我,
不过我听别人说的,好像是要解码吧,我只是听说的哈,我不确定
CALISADA 2005-04-22
  • 打赏
  • 举报
回复
我发现随邮件下载时在目录下产生了两个文件:text1.tmp 和Temp1.mme文件,用memo1显示邮件的内容为:
aGVsbG8gd29ybGQh

File "text1.tmp" extracted
好象是指向text1.tmp文件,用文本文件打开来看果然是啊.为什么outlook可以直接转到text.tmp文件而NMPOP3控件不行呢,我的from(主题)也还是乱码,希望大家和我一起研究啊!
CALISADA 2005-04-22
  • 打赏
  • 举报
回复
难道没人知道啊,BCB应该可以写好的邮件接收程序的吧

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧