Indy 10 - IdSMTP.Verbinden erziehen "could not load SSL library."
Hier ist meine Konfiguration:
IdSMTP1.Host := 'smtp.gmail.com';
IdSMTP1.Port := 587;
IdSMTP1.UseTLS := utUseExplicitTLS;
IdSMTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1;
Ich heruntergeladen habe die OpenSSL aus hier, beide libeay32.dll
und ssleay32.dll
im selben Ordner meiner Anwendung.
Indy-version ist: 10.0.52
Den folgenden Befehl aus, funktioniert auf meinem Rechner:
telnet smtp.gmail.com 587
Wie man richtig schließen Sie in einem TLS-aktivieren von SMTP-server, in meinem Fall Gmail, mit Indy?
Scheint es, wie IdSSLOpenSSLHeaders.Load
konnte nicht finden die Adresse in die folgenden Verfahren, unter anderem:
@IdSslSessionGetId := LoadIndyFunction(fn_SSL_SESSION_get_id);
@IdSslSessionGetIdCtx := LoadIndyFunction(fn_SSL_SESSION_get_id_ctx);
@IdSslCtxGetVersion := LoadIndyFunction(fn_SSL_CTX_get_version);
@IdSslCtxSetOptions := LoadIndyFunction(fn_SSL_CTX_set_options);
@iddes_set_odd_parity := LoadFunctionCLib(fn_des_set_odd_parity);
@iddes_set_key := LoadFunctionCLib(fn_des_set_key);
@iddes_ecb_encrypt := LoadFunctionCLib(fn_des_ecb_encrypt);
Dies ist die Nachricht zurückgegeben, die von WhichFailedToLoad
:
SSL_CTX_set_info_callback_indy
X509_STORE_CTX_get_app_data_indy
X509_get_notBefore_indy
X509_get_notAfter_indy
SSL_SESSION_get_id_indy
SSL_SESSION_get_id_ctx_indy
SSL_CTX_get_version_indy
SSL_CTX_set_options_indy
des_set_odd_parity
des_set_key des_ecb_encrypt
Ich bin nach dieser tutorial
Ich glaube das problem ist die richtige version der dll. Muss ich testen, jedes von Ihnen?
Hier ist
Danke dir, Remy. Und danke TLama, für deine Zeit
Ich glaube das problem ist die richtige version der dll. Muss ich testen, jedes von Ihnen?
Hier ist
the topic
über die gleiche version wie du.Danke dir, Remy. Und danke TLama, für deine Zeit
InformationsquelleAutor EProgrammerNotFound | 2014-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Zitat aus der anschließenden Diskussion in der Embarcadero-Forum:
OpenSSL-Version arbeiten mit indy 10.0.52
Einige alte Indy-spezifische OpenSSL-DLLs sind verfügbar in Fulgan ist SSL-Archiv-Ordner.
10.0.52 ist eine veraltete Version von Indy 10. Es wurden eine Menge änderungen an Indy 10 seit dem release. Sollten Sie wirklich ein upgrade auf eine moderne Indy 10 Version, und dann können Sie mit der neuesten OpenSSL-DLLs, die verfügbar sind in Fulgan ist SSL-Hauptordner.
InformationsquelleAutor Remy Lebeau