用CoolMail吧,TNMPOP3接收有问题,我不用它了。
解决方案 »
- MouseWheel事件如何应用在继承自TGraphicControl的控件?
- delphi 中如何设置webbrowser 为单独代理不影响IE
- 对数据库进行操作后,如何让DBGRID自动刷新?
- 如果使udp接收取消息的时候能发出声音??
- 在线等等,Delphi+Oracle太慢了。怎么提速?
- 请问怎样实现模糊查询和用拼音查询汉字
- 一个TQUERY组件的使用问题,非常急!!!!!!!!!!!
- 紧急求援:ClientDataSet.ParamByName('AParamName').AsString 为中文字符串时不正常!
- 指定文件的路径
- 强烈要求结贴。来着有分,半小时结1次
- 一个关于主从表对应的问题进来请帮忙谢了
- 有关读取文本文件的一个问题?请高手LOOK!
在这个事件中指定附件的文件名,即可
你不妨试试吧,设置几个属性,写几行代码就行了
用foxmail收没问题
调用GetHeader其时就是把整个信和附件下载过来,很慢,所以我用TNMPOP3和Coolmail 配合使用
在TCoolMailMessage中吗?
不过除了收附件的信,是用Coolmail,其它的都是TNMPOP3,TNMSMTP做的。
FPOP3.Port := FPOP3Port;
FPOP3.UserID := FPOP3UserID;
FPOP3.Password := FPOP3Password;
没有host属性
FPOP3: TCoolPOP3;
begin
FPOP3 := TCoolPOP3.Create(Nil);
FPOP3.Host := FPOP3Host; //string;
FPOP3.Port := FPOP3Port; //string;
FPOP3.UserID := FPOP3UserID;//string
FPOP3.Password := FPOP3Password; //string
FPOP3.Connect;
end;
只有一个coolmail.pas文件
function TRecvFile.CheckCoolMail: Boolean;
var
FCoolPOP3: TCoolPOP3;
begin
FCoolPOP3 := TCoolPOP3.Create(nil);
FCoolPOP3.CmdDataSocket.Host := FPOP3Host;
FCoolPOP3.CmdDataSocket.Port := FPOP3Port;
FCoolPOP3.UserID := FPOP3UserID;
FCoolPOP3.Passwd := FPOP3Password;
if FCoolPOP3..CmdDataSocket.Connect <> EC_OK then
raise Exception.Create('Error');
if FCoolPOP3.Connect <> EC_OK then
raise Exception.Create('Error');
if FCoolPOP3.Login <> EC_OK then
raise Exception.Create('Error');
FCoolMail := TCoolMailMessage.Create(nil);
FCoolMail.UseBuffer := True;
FCoolMail.MailType := mtMime;
FCoolPOP3.ReceiveMail(Index, FCoolMail); //接收第Index封信。
FCoolPOP3.MailBoxInfo;
if FCoolMail.LoadMail then //解码
begin
for I := 0 to FCoolMail.AttFiles.Count - 1 do
FCoolMail.AttFiles.Items[I].SaveContentBodyToFile('附件的文件名');
end;
//Free All
end;
很好用得
换成CoolMail就行了
Zip控件是Abbrevia
连indy都有问题