delphi4编的发送邮件,为什么发两次才能真正发送成功,怎么解决?(100分)

  • 主题发起人 主题发起人 hbsbx
  • 开始时间 开始时间
H

hbsbx

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi 4.0编了一发送邮件的小程序,每回第一次发送,回复为成功,所显发送字节也对,就是收不到,连发两次才能收到,对小邮件来说无所谓,但恰恰我是用来上报数据的,各位大侠请帮忙,我所用控件为delphi的标准控件.
发送部份的代码如下:
begin
NMSMTP1.PostMessage.FromAddress := Edit6.Text;//发信地址
NMSMTP1.PostMessage.FromName := Edit5.Text;//发信人
NMSMTP1.PostMessage.Subject := Edit10.Text;//主题
NMSMTP1.PostMessage.ToAddress.Add(Edit7.Text);//收信地址
NMSMTP1.PostMessage.Attachments.AddStrings(Listbox1.Items);
//附件
NMSMTP1.SendMail;
end;
 
这样:
NMSMTP1.Connect;
NMSMTP1.PostMessage.FromAddress := Edit2.Text; //发信地址
NMSMTP1.PostMessage.FromName := Edit3.Text; //发信人
NMSMTP1.PostMessage.Subject := Edit4.Text; //主题
NMSMTP1.PostMessage.ToAddress.Add(Edit5.Text); //收信地址
NMSMTP1.PostMessage.Attachments.AddStrings(Listbox1.Items); //附件
NMSMTP1.PostMessage.Body.Assign(Memo1.Lines);
NMSMTP1.SendMail;
NMSMTP1.Disconnect;
一点问题也没有!
 
将form单独执行没问题,加到其它程序中,
问题就出现.cytown的代码试了一下,问题
仍存在
 
看来是其他代码的问题, 与此FORM无关.
 
Email控件很多的,SakMail,CoolMail等等
 
DELPHI 的NMSMTP 控件有点问题.
你可用SAKMAIL,挺好用的.我用它来开发MAIL SYSTEM.
你可参阅论坛的 SMTP 问题.
你也可到深度历险但一个COOLMAIL,这是唐大虾开发的.
 
多人接受答案了。
 
后退
顶部