Cześć
Mam zrobioną wysyłkę maili gdzie wykorzystuje konta mailowe GMAIL. Sytuacja jest taka, że na komputerze gdzie mam projekt to wszystko działa poprawnie ale gdy uruchamiam program na innym komputerze to przy próbie wysłania maila otrzymują błąd "SSL negotiation failed".
Wyczytałem, że w katalogu gdzie jest program powinny być pliki "ssleay32.dll" oraz "libeay32.dll" ale nawet po umieszczeniu tych plików błąd nadal występuje.
Czy coś jeszcze jest wymagane aby wysyłka działała na każdym komputerze?
Kod:
mailFrom := [moj adres GMAIL]
with idsmtpGMAIL do
begin
Host := 'smtp.gmail.com';
Password := [Hasło]
port := 587;
Username := mailFrom;
UseTls := utUseExplicitTLS;
end;
sslHandler1.Destination := idsmtpGMAIL.Host + ':587';
sslHandler1.Host := idsmtpGMAIL.Host;
sslHandler1.SSLOptions.Method := sslvTLSv1_2;
sslHandler1.SSLOptions.SSLVersions := [sslvTLSv1_2];
with idmsgSend do
begin
body.Clear;
body.Append('TEST wiadomości.');
Recipients.EMailAddresses := [adresat]
Subject := 'TEST';
From.Name := 'GMAIL';
From.Address := mailFrom;
end;
idsmtpGMAIL.IOHandler := sslHandler1;
idsmtpGMAIL.Connect;
if idsmtpGMAIL.Connected then
begin
try
try
idsmtpGMAIL.Send(idmsgSend);
Showmessage('Mail został wysłany!');
except
on e: exception do
Showmessage(e.Message);
end;
finally
idsmtpGMAIL.Disconnect();
end;
end;