Indy 10 - IdSMTP.Connect relance "Impossible de charger la bibliothèque SSL."

Voici ma configuration:

IdSMTP1.Host := 'smtp.gmail.com';
IdSMTP1.Port := 587;
IdSMTP1.UseTLS := utUseExplicitTLS;
IdSMTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1;

J'ai téléchargé le OpenSSL de icià la fois libeay32.dll et ssleay32.dll sont dans le même dossier de mon application.

L'Indy version: 10.0.52

La commande suivante fonctionne sur ma machine:

telnet smtp.gmail.com 587

Comment connecter correctement dans un TLS activer le SMTP du serveur, dans mon cas, Gmail, à l'aide d'Indy?

Il semble que IdSSLOpenSSLHeaders.Load ne pouvait pas trouver l'adresse de l'une des procédures suivantes, entre autres:

  @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);

C'est le message renvoyé de 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

source d'informationauteur EProgrammerNotFound