主题:[原创]登录邮箱一次,如何发送多次呢?
“登录”按钮代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
if (edit1.text='') or (edit2.text='') or (edit3.text='') then
begin
messagebox(0,'邮箱服务器地址或用户名或密码不能为空','警告',mb_ok+mb_iconwarning);
end
else begin
try
idsmtp1.Host:=edit1.Text;
idsmtp1.Port:=25;
idsmtp1.AuthenticationType:=atLogin;
idsmtp1.Username:=edit2.Text;
idsmtp1.Password:=edit3.Text;
idsmtp1.Connect;
if idsmtp1.Connected then
begin
messagebox(0,'已成功登录!','提示',mb_ok);
button2.Enabled:=true;
end;
except
messagebox(0,'连接服务器失败,请重新连接!','提示',mb_ok);
exit;
end;
end;
end;
“发送”按钮代码:
procedure TForm1.Button2Click(Sender: TObject);
begin
idmessage1.Body.Clear;
idmessage1.Subject:=edit5.Text;
idmessage1.Body.Assign(memo1.Lines);
idmessage1.From.Address:=edit2.Text+'@163.com';
idmessage1.Recipients.EMailAddresses:=edit4.Text;
try
if not idsmtp1.Authenticate then
exit;
idsmtp1.Send(idmessage1);
messagebox(0,'邮件发送成功','提示',mb_ok+mb_iconinformation);
//idsmtp1.Disconnect;
except
messagebox(0,'邮件发送失败','提示',mb_ok+mb_iconinformation);
idsmtp1.Disconnect;
end;
end;
我想要的效果就是:只按“登录”按钮一次,然后可以多次按“发送”按钮,就是说可以多闪发送。
怎么改代码才可以实现呢?
谢谢!
procedure TForm1.Button1Click(Sender: TObject);
begin
if (edit1.text='') or (edit2.text='') or (edit3.text='') then
begin
messagebox(0,'邮箱服务器地址或用户名或密码不能为空','警告',mb_ok+mb_iconwarning);
end
else begin
try
idsmtp1.Host:=edit1.Text;
idsmtp1.Port:=25;
idsmtp1.AuthenticationType:=atLogin;
idsmtp1.Username:=edit2.Text;
idsmtp1.Password:=edit3.Text;
idsmtp1.Connect;
if idsmtp1.Connected then
begin
messagebox(0,'已成功登录!','提示',mb_ok);
button2.Enabled:=true;
end;
except
messagebox(0,'连接服务器失败,请重新连接!','提示',mb_ok);
exit;
end;
end;
end;
“发送”按钮代码:
procedure TForm1.Button2Click(Sender: TObject);
begin
idmessage1.Body.Clear;
idmessage1.Subject:=edit5.Text;
idmessage1.Body.Assign(memo1.Lines);
idmessage1.From.Address:=edit2.Text+'@163.com';
idmessage1.Recipients.EMailAddresses:=edit4.Text;
try
if not idsmtp1.Authenticate then
exit;
idsmtp1.Send(idmessage1);
messagebox(0,'邮件发送成功','提示',mb_ok+mb_iconinformation);
//idsmtp1.Disconnect;
except
messagebox(0,'邮件发送失败','提示',mb_ok+mb_iconinformation);
idsmtp1.Disconnect;
end;
end;
我想要的效果就是:只按“登录”按钮一次,然后可以多次按“发送”按钮,就是说可以多闪发送。
怎么改代码才可以实现呢?
谢谢!