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 the topic über die gleiche version wie du.
Danke dir, Remy. Und danke TLama, für deine Zeit

InformationsquelleAutor EProgrammerNotFound | 2014-02-26

Schreibe einen Kommentar