就是下面这段。给三个人发一封邮件起码要等上五分钟。。有没有搞错到底是哪里出了问题??
procedure sendmail(mail:string);
begin
try
if form1.IdSMTP1.Connected then
form1.IdSMTP1.Disconnect;form1.idmessage1.From.Address:=form1.Edit5.Text; //来自哪个邮件
form1.idmessage1.From.Name:=form1.Edit3.Text; //用户名
form1.idmessage1.Recipients.EMailAddresses:=mail; //发到哪个邮箱
form1.idmessage1.Subject:=form1.Edit6.Text;form1.idmessage1.Body.Text:=form1.Memo2.Text;
form1.idsmtp1.Host:=form1.Edit2.Text;
form1.idsmtp1.UserId:=form1.Edit3.Text;
form1.idsmtp1.Password:=form1.Edit4.Text;
form1.idsmtp1.AuthenticationType:=atlogin;form1.idsmtp1.Connect;
form1.idsmtp1.Send(form1.idmessage1);
except
showmessage('有问题。邮件发不出');
form1.idSMTP1.Disconnect;
end;
end;
//结束
procedure sendmail(mail:string);
begin
try
if form1.IdSMTP1.Connected then
form1.IdSMTP1.Disconnect;form1.idmessage1.From.Address:=form1.Edit5.Text; //来自哪个邮件
form1.idmessage1.From.Name:=form1.Edit3.Text; //用户名
form1.idmessage1.Recipients.EMailAddresses:=mail; //发到哪个邮箱
form1.idmessage1.Subject:=form1.Edit6.Text;form1.idmessage1.Body.Text:=form1.Memo2.Text;
form1.idsmtp1.Host:=form1.Edit2.Text;
form1.idsmtp1.UserId:=form1.Edit3.Text;
form1.idsmtp1.Password:=form1.Edit4.Text;
form1.idsmtp1.AuthenticationType:=atlogin;form1.idsmtp1.Connect;
form1.idsmtp1.Send(form1.idmessage1);
except
showmessage('有问题。邮件发不出');
form1.idSMTP1.Disconnect;
end;
end;
//结束
解决方案 »
- 求助:indy9能不能使两个客户端在一台电脑运行
- QQ聊天对话框中,发送图片,是怎么提取出来的。
- 在广州组队开发MRP2,OA,进销存等系统
- 存放好多记录(不是从数据取的)的表格必须用listView?是否还有别的组件可以用?
- 我手上有个C/S结构的程序需要开发,Delphi+sqlsever,请有兴趣者请和我联系
- 请大家看下invalid floating point operation原因
- insert into 语法错误,急!!
- 如何屏蔽掉DELPHI的隐含调用post方法!??
- 这个问题我准备先给100分,事成之后再给100.在请一顿饭!
- 请教如何实现用户锁定应用系统?
- 求助:求一数据转换软件txttodatabase
- Canvas的问题,好像有点难。
for i:=1 to 30 do
beginsendmail(地址变量);end;发30个起码要等上半小时,,怎么搞的呀???
该为 Form1.idsmtp1.Connected = True;最好把连接放到函数外,再初始化的时候连接,没有必要每发一封就连接一次吧。最少可以发一次连接一次吧。
begin
if (idsmtp1.conneceted)then result := true
else
begin
//
end ;
end ;
procedure send();
begin
for ...
begin
if (form1.checkCnnct)then
...
end ;
end ;