我正在使用这个简单的代码发送电子邮件,它适用于大多数 SMTP 服务器,但适用于使用 RFC 2554 中定义的 SMTP AUTH 扩展的服务器。它显示此错误:
错误:有效的 RCPT 命令必须在 DATA 之前
这是代码:
SMTP.Host := 'host.com';
SMTP.Port := 25;
SMTP.Username:= 'user@host.com';
SMTP.Password:= 'pass';
MailMessages.From.Address:='address@address.com';
MailMessages.From.Name:= 'Ehsan';
MailMessages.Subject := 'Test';
MailMessages.Body.Text := 'the body is going to test';
MailMessages.ReceiptRecipient.Address := 'ehsan.hesam13@gmail.com';
try
try
SMTP.Connect;
SMTP.Authenticate;
SMTP.Send(MailMessages);
except on E:Exception do
StatusMemo.Lines.Insert(0, 'ERROR: ' + E.Message);
end;
finally
if SMTP.Connected then SMTP.Disconnect;
end;
end;
我如何在 XE2 中解决这个问题?谢谢