Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   GMail, Delphi 6, Indy 10.5.8.0, SSL y otras hierbas (https://www.clubdelphi.com/foros/showthread.php?t=78027)

Cabanyaler 14-03-2012 12:39:08

GMail, Delphi 6, Indy 10.5.8.0, SSL y otras hierbas
 
Hola todos.
Ya se que hay numerosos hilos al respecto, pero no he conseguido tampoco aclararme.
Busco enviar email por gmail desde programa Delphi.

He leido que debo bajarme las Indy. Ya lo he hecho en su versión 10.5.8.0 e instalado correctamente.

He bajado un ejemplo expuesto por el inestimable compañero Roman en el enlace http://clubdelphi.com/foros/showthre...611#post184037 pero al ejecutarlo obtengo error:

Field frmPrincipal.IdSSLIOHandlerShocketOpenSSL does not have a corresponding component

Para evitarlo, he copiado como en mil hilos se indica, las dos dll de las SLL (libeay32.dll y ssleay32.dll), tanto donde está el codigo fuente para compilar, como donde está el exe, como en el path de windows. Pero el error persiste.

También he intentado realizar la instalación de las OpenSSL de modo automático bajándome el .exe de la página http://www.slproweb.com/products/Win32OpenSSL.html, pero nada.

Trabajo con W7 de 32 bits, Delphi 6, las Indy son la versión 10.5.8.0 y quizá aquí estribe el error las librerias bajadas son de la siguiente ftp :http://indy.fulgan.com/SSL/, pero quizá no he acertado en bajarme las correctas, no se.

Con este entorno, ¿cual es el enlace de ese ftp que debo bajarme?, ¿o no será por eso?.

egostar 14-03-2012 15:54:58

Para GMail yo uso libcurl (en realidad uso libcurl para FTP, FTP seguro, webservice....), puedes ver éste hilo a ver si te sirve.

saludos

Cabanyaler 14-03-2012 15:55:11

a... D7
 
Deberé irme a comprar el Delphi 7 ????

http://www.trucomania.org/trucomania...topic.php?t=67

:eek:

roman 14-03-2012 16:38:19

Cita:

Empezado por Cabanyaler (Mensaje 427632)
Field frmPrincipal.IdSSLIOHandlerShocketOpenSSL does not have a corresponding component

Pero este problema no está relacionado con las bibliotecas, es un problema exclusivamente del IDE de Delphi porque encuentra un formulario mal guardado, a veces sucede. Específicamente el problema surge cuando el componente está declarado en la definición del formulario pero el componente como tal no está insertado en el formulario.

Prueba bajando otra vez el ejemplo.

// Saludos

Cabanyaler 14-03-2012 18:01:47

Gracias Roman.
Efectivamente lo de no aparecerme el componente de tipo TIdSSLIOHandlerSocketOpenSSL era eso.

Ahora me aparecen en el form del ejemplo tres componentes :
Código Delphi [-]
    IdSMTP: TIdSMTP;    // Un icono de buzón azul que encuentro en la pestaña IndyClients
    IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;   // Un icono de un candado amarillo, que no encuentro en ninguna pestaña Indy, 
                                                                // pero supongo obtiene de las dll de las SSL libeay32.dll y/o ssleay32.dll
    IdMessage: TIdMessage;    // Un icono de un sobre de correo que encuentro en la pestaña Indy Misc

Ahora me aparece el error de no encontrar el Tipo TIdIPVersion.
He leido en ... http://atozedsoftware.newsgroups.arc...012033216.html que se debe a quizá no tener instalado correctamente las Indy 10, pero yo creo tenerlas bien, ya que me aparecen en las pestañas del IDE, y además si añado un compoenente sólo en un proyecto nuevo, compila y ejecuta sin errores.

He buscado donde tengo instaladas las Indy, pero no he encontrado nada, ya que he leido que debe estar contenido en ClassParser.ini de la carpeta Builder de Indy, pero no tengo yo esa carpeta. Leido en : http://delphi.jmrds.com/?q=node/32

Gracias de nuevo adelantadas. :o

roman 14-03-2012 19:10:44

El hecho de que no aparezca el componente aúnado a que te desapareció del formulario es indicador de que no estás usando la versión 10 de Indy. Posiblemente tengas las que Delphi instala por defecto.

// Saludos

Cabanyaler 14-03-2012 20:42:00

Es lo que me temía. Quizá no desinstalé perfectamente las que trae por defecto y quizá no instalé bien la versión 10.
Ahora estoy en casa, mañana comenzaré de nuevo con la instalación y probaré de nuevo.
Gracias por tu inestimable ayuda. :rolleyes:

Por otro lado, estoy valorando actualizar mi delphi comprando una versión más actualizada.
Ahora trabajo en D6 y tengo las componentes Rusas Rx instaladas.
¿que versión de delphi trae las Indy 10 ya incluidas?
¿serán compatibles las Rusas con esa nueva versión?.
No sé si esto debería ser un nuevo hilo. ;-)

Cabanyaler 16-03-2012 10:22:17

Bueno ya está.
Al parecer, bueno al parecer no, ciertamente..... el desinstalador del IDE desde Components/Install Packages, no hace las cosas del todo, y me explico.
Bien cierto es que quita las pestañas de las Indy del IDE, pero poco más, ya que deja todas las dcu en el directorio original Borland/Delphi/Lib.

Se deben seguir escrupulosamente estos pasos: instalacion Indy
Además y aquí no lo pone, cuando compilo los paquetes IndySuystem60, IndyCore60 e IndyProtocols60, se generan los .bpl, que he copiado en c:\Windows\System. Este último paso no se si es del todo necesario, pero lo he hecho.

Y una vez seguidos, acabar manualmente la configuración que consta de ir a la ruta Borland/Delphi/Lib y eliminar todas las dcu de las indy que Delphi 6 trae por defecto, que son todos aquellos ficheros dcu que cominezan por Id.

No se si os pasará a todos, pero al menos a mi me ha pasado y así lo he solucionado, ya que después me daba error de que determinadas unidades habían sido compiladas con versiones anteriores, al intentar ejecutar el código del excelente ejemplo de Roman.

Bueno, hasta a próxima, que no creo que tarde en llegar.


La franja horaria es GMT +2. Ahora son las 17:08:58.

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