Il 25/10/2020 09:52, Alessandro B. ha scritto:
>
> Il codice al momento funziona correttamente con la versione Delphi 10.4, ma in realtà non è stato modificato da molti anni (se non per i parametri delle versioni di Indy...), quindi sono sicuro che funziona anche con le varie 10.* sia con le XE* precedenti
>
Niente da fare.
Ottengo sempre l'errore:
"ERROR: Socket Error # 10054
Connection reset by peer."
Questo è il mio codice:
begin
IdSSLIOHandlerSocketOpenSSL1.Destination := edtHost.Text + ':465';
IdSSLIOHandlerSocketOpenSSL1.Host := edtHost.Text;
IdSSLIOHandlerSocketOpenSSL1.Port := 465;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvSSLv23;
IdSSLIOHandlerSocketOpenSSL.SSLOptions.Mode := sslmUnassigned;
IdSSLIOHandlerSocketOpenSSL.SSLOptions.VerifyMode := [];
IdSSLIOHandlerSocketOpenSSL.SSLOptions.VerifyDepth := 0;
SMTP.UseTLS := utUseImplicitTLS;
SMTP.Host := edtHost.Text;
SMTP.Port := 465;
SMTP.Username := edtUsername.Text;
SMTP.Password := edtPassword.Text;
//setup mail message
MailMessage.From.Address := edtFrom.Text;
MailMessage.Recipients.EMailAddresses := edtTo.Text + ',' + edtCC.Text;
MailMessage.Subject := edtSubject.Text;
MailMessage.Body.Text := mmoBody.Text;
if FileExists(edtAttachment.Text) then
TIdAttachmentFile.Create(MailMessage.MessageParts,
edtAttachment.Text) ;
//send mail
try
try
SMTP.ConnectTimeout := 1000;
SMTP.Connect;
SMTP.Send(MailMessage);
except
on E:Exception do
mmoStatusMemo.Lines.Insert(0, 'ERROR: ' + E.Message) ;
end;
finally
if SMTP.Connected then SMTP.Disconnect;
end;
end;
Grazie.