问一个INDY的问题。(50分)

  • 主题发起人 主题发起人 易名烦
  • 开始时间 开始时间

易名烦

Unregistered / Unconfirmed
GUEST, unregistred user!
我装了INDY9.00.11,用TIDMESSAGE导入FOXMAIL导出的.EML文件,提示“READ TIMEOUT!”。
请问题怎么回事?
另外,好象INDY已经把导致SUBJECT中乱码的的PAS文件改了,但还是乱码,怎么办?
 
不管我从流导入不是直接导入(loadfromfile())都会出错。
下面是流导入的代码:
procedure TForm1.Button1Click(Sender: TObject);
var
ss: TmemoryStream;
begin
ss := TMemoryStream.Create;
ss.LoadFromFile(ExtractFilePath(Application.ExeName)+'z.eml');
Msg.LoadFromStream(ss);
Edit1.Text := Msg.From.Name;
Edit2.Text := Msg.Subject;
Memo1.Lines := Msg.Body;
end;
 
跟到源代码里看啊,我最近刚写了一个Message的封装,不过用的是C++,不难的
 
看了,可没看懂,请各位帮忙!
 
本人正在寻求从服务器上下载邮件,并自动把附件存到指定目录的方法,请各位富翁不吝赐教。叩谢!
 
听说indy好像是有这个bug的,
升级到9试试看。
 
我就是9啊,D7的嘛,当然是9罗。
 
樓主你真的姓易嗎? 如是,我們是族人的,交過朋友如何?
QQ: 66876
 
indy的代码是有点问题,修改一下源代码,
IdCoderHeader.pas中的DecodeHeader函数(或者直接搜索字符串=?ISO),
在检查过ISO和WINDOWS之后检查GB2312,即加入如下一句:
if encodingstartpos = 0 then
encodingstartpos:=PosStartAt('=?GB2312', UpperCase(Header),1);
还有在下面的While语句的最后,也加上这样一句
 
to showton:
改了代码后怎么编译成BPL文件?
 
to showton
我按你说的加入语句后,打开indy.dpkw文件重新编译,再重新写收邮件程序,但还乱码
 
没有人愿意思回答吗?
 
stream是一个 可以把图象 文字放在流文件里 这样可以提高程序的完整性 不易破坏 流的生成方法 运行-cmd 执行当前的drcc32.exe 和自定义的*.rc ok
 
什么意思?
 
哪个高手给给个例子就好了。
 
后退
顶部