to:wutianlong
我用过你的代码还是不行啊!
以下是我写的代码,如有不正确的请指出改正:
procedure TForm1.Button1Click(Sender: TObject);
begin
try
IdSMTP1.Username:=edit1.Text;//登陆帐号
IdSMTP1.Password:=Edit2.Text;//登陆密码。
IdSMTP1.Host:=edit3.Text; //SMTP地址。
IdSMTP1.Port:=strtoint(edit4.Text);//端口号必须转换为整形。
if(IdSMTP1.AuthSchemesSupported.IndexOf('LOGIN')<>-1)then
begin
IdSMTP1.AuthenticationType:=atLogin;
end else begin
IdSMTP1.AuthenticationType:=atNone;
end;
IdSMTP1.Connect;
except
showmessage('连接失败,请重试!');
exit;
end;
IdMessage1.Body.Clear;//清楚上次文本内容.
IdMessage1.Subject:=edit5.Text;//发送标题.
IdMessage1.Body.Assign(Memo1.Lines);//发送内容
IdMessage1.From.Address:=edit6.Text;// 发送者地址.
IdMessage1.Recipients.EMailAddresses:=edit7.Text;// 收件人地址
try
if IdSMTP1.Authenticate then
begin
IdSMTP1.Send(idMessage1);
showmessage('发送成功') ;
end;
except
showmessage('发送失败,请重试!'); //代码就到这了.运行一下.
end;
IdSMTP1.Disconnect;
end;