STARTTLS Fehler beim senden der E-Mail mit Indy in Delphi XE

Ich versuche zum senden von E-Mail von meiner Anwendung mit dem folgenden code:

  Var
  MailMessage : TIdMessage;
  SMTP        : TIdSMTP
   .
   .
   .
 //setup SMTP
 SMTP.Host := 'smtp.gmail.com';
 SMTP.Port := 25;
 //setup mail message
 MailMessage.From.Address := '[email protected]';
 MailMessage.Recipients.EMailAddresses := '[email protected]';
 MailMessage.Subject := 'Test';
 MailMessage.Body.Text := 'Hello, It is Just for test';

 SMTP.Connect;
 SMTP.Send(MailMessage);

Wenn ich es laufen lasse, es generiert den folgenden Fehler

**ERROR: Must issue a STARTTLS command first. i29sm34080394wbp.22**

Wie kann ich dieses Problem lösen?

Sie sollten vertraut machen mit STARTTLS: en.wikipedia.org/wiki/STARTTLS und fastmail.fm/help/technology_ssl_vs_tls_starttls.html sind beide hilfsbereit.
danke, werde ich tun

InformationsquelleAutor ae1080 | 2011-10-10

Schreibe einen Kommentar