【发布时间】:2011-12-04 18:33:52
【问题描述】:
我正在尝试使用以下代码从我的应用程序发送电子邮件:
Var
MailMessage : TIdMessage;
SMTP : TIdSMTP
.
.
.
//setup SMTP
SMTP.Host := 'smtp.gmail.com';
SMTP.Port := 25;
//setup mail message
MailMessage.From.Address := 'fromMe@gmail.com';
MailMessage.Recipients.EMailAddresses := 'ToSomeOne@hotmail.com';
MailMessage.Subject := 'Test';
MailMessage.Body.Text := 'Hello, It is Just for test';
SMTP.Connect;
SMTP.Send(MailMessage);
当我运行它时,它会产生以下错误
**ERROR: Must issue a STARTTLS command first. i29sm34080394wbp.22**
我该如何解决这个问题?
【问题讨论】:
-
您应该熟悉 STARTTLS:en.wikipedia.org/wiki/STARTTLS 和 fastmail.fm/help/technology_ssl_vs_tls_starttls.html 都有帮助。