我正在使用这段代码从Delphi Indy发送测试邮件。我有一个TidSMTP,TIdMessage和IdSSLIOHandlerSocketOpenSSL;在下面的代码中,如果我将其设置为使用带SSL的gmail,则正常工作,但是只要我用我的cPanel邮件服务器详细信息替换服务器详细信息,它就无法工作,报错“无法验证身份”。我使用与Outlook 2007中设置我的帐户相同的详细信息。以下是代码:
IdSSLIOHandlerSocketOpenSSL详细信息。
IdSSLIOHandlerSocketOpenSSL详细信息。
method := sslvsslv3
mode := sslmUnassigned
//rest default values
procedure Tfrmnotification.btnSendClick(Sender: TObject);
var
IdMsg : TIdMessage;
begin
begin
IdMsg := TIdMessage.Create(nil);
try
with TIdSMTP.Create(nil) do
try
// UserName := 'something@gmail.com';
// Password := 'pass';
// Host := 'smtp.gmail.com';
// IOHandler := IdSSLIOHandlerSocketOpenSSL;
// Port := 587;
UserName := 'something@sasra.co.za';
Password := 'password';
Host := 'outgoing server detials';// same as outlooks
IOHandler := IdSSLIOHandlerSocketOpenSSL;
Port := 465;// this is correct port
UseTLS:= utUseExplicitTLS;
IdMsg.Body.Add('test');
IdMsg.Recipients.emailAddresses := 'something@gmail.com';
IdMsg.Subject := 'test';
IdMsg.From.Address := 'something@sasra.co.za';
IdMsg.From.Name := 'john';
Connect;
Send(IdMsg);
Disconnect;
finally
Free;
end;
finally
IdMsg.free;
end;
showmessage('done');
end;
任何帮助都将不胜感激。