Ошибка превышения времени ожидания соединения при использовании SMTP для отправки писем с помощью Delphi?

как отправить адрес электронной почты с помощью delphi 2010, например (электронное письмо с подтверждением, потерянный пароль или любые электронные письма в формате HTML или обычным текстом.

Я пробовал использовать следующий код, но я получаю EIdSocket Eroor с сообщением '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;
5
задан Marcus Adams 20 December 2011 в 18:47
поделиться