Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Problemas con SMTP en smtp.office365.com (https://www.clubdelphi.com/foros/showthread.php?t=92704)

gguerrini 08-01-2018 12:43:57

Problemas con SMTP en smtp.office365.com
 
Buen Día, tengo una consulta con una rutina SMTP, resulta que para enviar unos email por el servidor de 'smtp.office365.com', tuvimos que cambiar una rutina, que usábamos siempre, está programada en Delphi 7, no funcionaba y actualizamos al último ‘indy’ que hay para esta versión de Delphi. La rutina comenzó a funcionar perfecto, pero aquí el problema, el mismo ejecutable, en alguna maquinas funciona y en otras no, con distintas versiones de Windows, en algunas lo envía perfecto y en otras a penas que comienza con las negociaciones, me da error de [EidTLSHandShakeFailed] SSl negotiation failed. Este error nos daba siempre hasta que actualizamos los componentes INDY, luego, el algunas máquinas funciona y en otras nos reporta el error. Logre grabar el log de la comunicación, por si sirve. Cualquier ayuda, les vamos a agradecer muchísimo.
(Posdata: Actualizamos los protocolos y el método, en este momento está con sslvTLSv1 y probé cambiar todas las propiedades y opciones.)

Neftali [Germán.Estévez] 08-01-2018 16:45:42

Cita:

Empezado por gguerrini (Mensaje 523935)
Buen Día, tengo una consulta con una rutina SMTP, resulta que para enviar unos email por el servidor de 'smtp.office365.com', tuvimos que cambiar una rutina, que usábamos siempre, está programada en Delphi 7, no funcionaba y actualizamos al último ‘indy’ que hay para esta versión de Delphi. La rutina comenzó a funcionar perfecto, pero aquí el problema, el mismo ejecutable, en alguna maquinas funciona y en otras no, con distintas versiones de Windows, en algunas lo envía perfecto y en otras a penas que comienza con las negociaciones, me da error de [EidTLSHandShakeFailed] SSl negotiation failed. Este error nos daba siempre hasta que actualizamos los componentes INDY, luego, el algunas máquinas funciona y en otras nos reporta el error. Logre grabar el log de la comunicación, por si sirve. Cualquier ayuda, les vamos a agradecer muchísimo.
(Posdata: Actualizamos los protocolos y el método, en este momento está con sslvTLSv1 y probé cambiar todas las propiedades y opciones.)

La mayoría de errores con Indy y servidores https (porque imagino que estáis usando https) vienen debido a las librerías (DLL) que se usan para SSL.
Las librerías SSL que estás utilizando imagino que son "las que tocan" (en su versión 32/64 bits).
El problema es que estas librerías pueden variar según el sistema/version del S.O.

Deberías revisar en los equipos que fallan que tengas la versión "que toca" instalada y que estén registradas correctamente.

gguerrini 08-01-2018 17:06:42

Muchas Gracias - Re Consulta
 
Te referis a las DLL del windows ???? Me podes decir cual es el nombre para buscarlas ???? Pregunda respetando la version de windows, se la puede sacar de la maquina que funciona y copiarla directamente, o hace falta registrarlas ???

Neftali [Germán.Estévez] 09-01-2018 08:45:20

Cita:

Empezado por gguerrini (Mensaje 523945)
Te referis a las DLL del windows ????

No. Me refería a las DLL's para conectar utilizando SSL.
Aunque como no comentas nada del código todo esto son suposiciones...

Cita:

Empezado por gguerrini (Mensaje 523945)
Te referis a las DLL del windows ????
Me podes decir cual es el nombre para buscarlas ????

Son las librerías OpenSSL. https://indy.fulgan.com/SSL/
Normalmente se llaman [libeay32.dll] y [ssleay32.dll]

Cita:

Empezado por gguerrini (Mensaje 523945)
se la puede sacar de la maquina que funciona y copiarla directamente, o hace falta registrarlas ???

Estas librerías (como todas las librerías) pueden estar en el directorio de la aplicación o en el directorio de sistema (o en cualquier otro del path) y en cada sitio presentan sus ventajas e inconvenientes.
Tal y como he comentado, no puedes copiarlas de un equipo a otro, ya que varían según la versión de las Indy que utilices y del sistema que utilizes. Así unas para un windows 64b, no te servirán para uno de 32b.
No hare falta registrarlas, lo comenté en el mensaje anterior, pero realmente no se registran.

gguerrini 09-01-2018 14:16:22

Idolo... Maestro... Genio
 
Muchas Gracias !!!!! Descargue las DLL las copie en el windows y funcionaron perfecto !!!!!!! Muchas Pero Muchas Gracias. Yo no me logeo seguido, solo cuando tengo alguna consulta, pero consulto los Foros todos los dias y tu nombre esta en todos los foros. Cuando me contestaste me emosione. Sabia que me ibas a dar la solucion. Mucha Gracias Nuevamente

tggador 14-10-2021 16:28:26

Mismo problema
 
Buenas, perdonad por reabrir un tema tan antiguo pero me está empezando a ocurrir el problema del TSL con el envío de correos al subir el office a la nube, he probado con todas las soluciones que he leído, por ejemplo hacer el IdSSLOpenSSLHeaders.Load, poner SSLOptions.Method a sslvSSLv2 y a sslvSSLv3 y a TSL1_2 y descargar las dll de fulgan pero no encuentro la solución.

Utilizo delphi 7 y la versión del indy 10.0.52 pues tampoco encuentro para actualizarla. El error que da es "Error connecting with SSL" cambiando los datos del ejemplo del maestro roman

Si podéis ayudarme os lo agradecería.


La franja horaria es GMT +2. Ahora son las 11:12:57.

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