Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-02-2022
pruz pruz is offline
Miembro
 
Registrado: sep 2003
Posts: 170
Poder: 21
pruz Va por buen camino
Unhappy ERROR CORREO - not load ssl library

Buenas tardes amigo:

estoy haciendo un pequeña aplicacion de envio de correo por gmail.
pero me da el siguiente error "Could not load SSL library".

1.- Tengo las librerias libeay32.dll y ssleay32.dll en el mismo directorio del proyecto. (luego las cambie al windows\system32, pero dio el mismo erro). Baje las ultimas versiones del sitio https://indy.fulgan.com/SSL/, y probe con varias pero siempre el mismo error.

2.- Estoy usando Delphi 6 e Indy 10.0.

3.- Ya configure el gmail, para aceptar correo desde otras aplicacion.

4.- aqui va el codigo, si alguien me puede ayudar.



procedure TForm1.SendCorreo(Sender: TObject);
begin

//indySMTP es de tipo TIdSMTP (el icono es un buzon azul)
//mailMensaje es de tipo TIdMessage (el icono es un sobre)
//IdSSLIOHandlerSocket1 es un componente TIdSSLIOHandlerSocket (el icono es un candadito)


mailMensaje.Clear;
mailMensaje.From.Address := Trim(sUsuarioCorreo); //'tu_email@gmail.com';
mailMensaje.Subject := Trim(EdtAsunto.Text); //'Asunto';
mailMensaje.Body.SetText(MCuerpoCorreo.Lines.GetText); //cuerpo del mensaje
mailMensaje.From.Name := Trim(EdtQuien.Text); // 'Tu Nombre';

mailMensaje.Recipients.EMailAddresses := Trim(edtPara.Text) ; //'email_destino';

// TIdAttachment.Create(mailMensaje.MessageParts, Trim(edtAnexo.Text)) ;



//Configuracion parametros SSL
IdSSLIOHandlerSocket := TIdSSLIOHandlerSocketOpenSSL.Create(self);
IdSSLIOHandlerSocket.SSLOptions.Method := sslvSSLv23;
IdSSLIOHandlerSocket.SSLOptions.Mode := sslmClient;

IndySMTP.IOHandler := IdSSLIOHandlerSocket;
IndySMTP.UseTLS := utUseImplicitTLS;
IndySMTP.AuthType := atDefault;

IndySMTP.Host := sServidorCorreo; //servidor de envio smtp.gmail.com
IndySMTP.Port := StrToInt(sPuertoCorreo); //puerta 465
IndySMTP.Username := sUsuarioCorreo; //usuario xxxxx@gmail.com
IndySMTP.Password := sClaveCorreo; //password

indySMTP.Connect;

try
indySMTP.Authenticate;

if indySmtp.Connected then begin
indySMTP.Send(mailMensaje);
try
showmessage('El mensaje se envió correctamente');
except
showmessage('Error al enviar correo');

serror := 1;

end;
end else begin
showmessage('Error en la Conexion o el Servicio.');
serror := 2;
end;
except
showmessage('Se produjo un fallo durante el envío del mensaje');
serror := 3;

end;
if indySMTP.Connected then
indySMTP.Disconnect;

end;


Gracias,
Patricio
Responder Con Cita
  #2  
Antiguo 14-02-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por favor, recuerda usar las etiquetas para código:


Responder Con Cita
  #3  
Antiguo 15-02-2022
PepCat PepCat is offline
Miembro
 
Registrado: mar 2017
Posts: 96
Poder: 8
PepCat Va por buen camino
Cita:
Tengo las librerias libeay32.dll y ssleay32.dll en el mismo directorio del proyecto
Las libreriras tienen que estar en la misma carpeta del "ejecutable".

En github tienes esta clase para enviar correos desde gmail por si la quieres probar: https://github.com/JosepPages7/Delphi-GEmail
Responder Con Cita
  #4  
Antiguo 15-02-2022
Garada Garada is offline
Miembro
 
Registrado: jul 2004
Posts: 66
Poder: 20
Garada Va por buen camino
¿Estás usando las de 32 bits? Las DLL deben de ser de la misma arquitectura que el programa, si es Delphi 6 pues será una aplicación de 32 bits.

Hace tiempo que no uso las DLL pero también puedes probar a descargar versiones más viejas de la carpeta "Archive" y si funciona ir subiendo de versión hasta que encuentres la última que casa con tu versión de las Indy.
Responder Con Cita
  #5  
Antiguo 15-02-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por pruz Ver Mensaje
pero me da el siguiente error "Could not load SSL library".

La mayoría de veces este error es debido:
1) A que las librerías no están en la misma carpeta del ejecutable o donde están no las encuentra porque no está en el path.
2) Si están bien ubicadas, porque no son la versión correcta para el programa.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 22-02-2022
pruz pruz is offline
Miembro
 
Registrado: sep 2003
Posts: 170
Poder: 21
pruz Va por buen camino
Muchas gracias a la comunidad, segui sus consejos y solucionado
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Could not load SSL library (OpenSSL+Indy) Ivanzinho Internet 4 20-05-2019 16:54:13
Para imprimir PDF: Free PDF Library for Delphi Developers - Quick PDF Library LITE rrf Varios 5 26-04-2019 18:30:17
an not load DB-Lib client library "dblib.dll". Check your installation. El_Chava Lazarus, FreePascal, Kylix, etc. 6 06-11-2013 18:18:09
Error linker library !!! JuanErasmo C++ Builder 2 14-12-2005 15:59:01
Error load modulo rastafarey PHP 1 08-12-2003 17:44:17


La franja horaria es GMT +2. Ahora son las 15:22:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi