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
Vous devez vous connecter pour publier un commentaire.
Voici une citation de la discussion qui suit dans l'Embarcadero forums:
Une Version d'OpenSSL pour travailler avec indy 10.0.52
Quelques vieux Indy spécifiques OpenSSL Dll sont disponibles dans Fulgan de SSL dossier d'Archive.
10.0.52 est une ancienne version d'Indy 10. Il y a eu beaucoup de changements à Indy 10 depuis la libération. Vous devriez vraiment mettre à niveau vers une moderne Indy 10 releaseet puis vous pouvez utiliser la dernière OpenSSL Dll qui sont disponibles dans Fulgan de SSL dossier principal.