【发布时间】:2011-12-20 13:49:08
【问题描述】:
如何使用 delphi 2010 发送电子邮件地址,例如(验证电子邮件、密码丢失或任何 html/纯文本电子邮件。
我尝试使用以下代码,但在尝试发送邮件时收到EIdSocket Eroor with message 'Socket Error #10060 Connection Timed Out'。
procedure TForm5.btnSendMailClick(Sender: TObject);
begin
//setup SMTP
smtppass := ed_IdVerification.Text;
SMTP.Host := 'smtp.google.com'; // Controle a distance
SMTP.Port := 465;
smtp.Username := 'hetallica69@gmail.com';
smtp.Password := QuotedStr(smtppass);
//setup mail message
MailMessage.From.Address := 'hetallica69@gmail.com';
MailMessage.Recipients.EMailAddresses := '_rafik@live.fr';
MailMessage.Subject := 'Confirm your account';
MailMessage.Body.Text := 'Text goes here';
//send mail
try
try
if not smtp.Connected then SMTP.Connect() ;
SMTP.Send(MailMessage) ;
except on E:Exception do
ShowMessage(E.Message);
end;
finally
if SMTP.Connected then SMTP.Disconnect;
end;
end;
【问题讨论】:
-
我不是在问如何发送匿名或网络钓鱼电子邮件,但我想知道如何使用 delphi 使用 SMTP 组件,每当有新用户注册时,我都需要发送验证电子邮件
-
你得到什么错误?编译器错误?运行时错误?超时不是编译器错误。您的问题含糊不清且无法回答,并且缺少有关您的实际错误的许多详细信息。此外,您在编辑之前发布的原始代码版本使您看起来像网络钓鱼者,无论您如何编辑这篇文章。
-
项目 splash_screen.exe 触发异常类 EIdSocket Eroor 并显示消息“套接字错误 #10060 连接超时”
标签: delphi delphi-2010