2009-09-24 20 views
5

Actualmente estoy tratando de agregar a un software la capacidad de enumerar los correos electrónicos no leídos en la bandeja de entrada del usuario utilizando imap. Después de no tener ningún éxito usando indy10, descubrí la sinapsis que parecía mejor para lo que necesitaba, pero no puedo encontrar la manera de hacerlo funcionar.IMAP + TLS/SSL con sinapsis?

Mi problema es con el inicio de sesión (por lo tanto, creo que con la configuración ssl), no puedo encontrar una combinación funcional de "FullSSL", "Sock.SSL.SSLType" y "AutoTLS", independientemente de lo que haga " La función de inicio de sesión() falla.

Por el bien de la prueba, ¿alguno de ustedes puede conectarse al servidor imap de gmail utilizando synapse y, en caso afirmativo, cómo?

+0

¿Instaló la biblioteca OpenSSL desde http: //gnuwin32.sourceforge .net/packages/openssl.htm? – skamradt

+0

sí, si no me niego a iniciar – azera

Respuesta

4

Habiendo hecho esto por mí mismo, podría recomendar que sólo tienes que seguir el ejemplo simple en la sinapsis HowTo http://synapse.ararat.cz/doku.php/public:howto:smtpsend

La única otra cosa sería que es necesario descargar el archivo DLL openssl de y colocar el en su carpeta de proyecto .

En mi humilde opinión ... Yo recomendaría que también considere buscar en CleverComponents.com en su IMAP4 con SSL integrado (que no requiere OpenSSL, que tiene algunas restricciones de licencia) y que es completamente NON-Blocking sockets.

+0

¿te refieres a la muestra pop3?Intenté convertirlo en imap simplemente reemplazando el nombre del componente y la unidad utilizada, pero o eso no funcionó o las opciones de SSL al inicio son incorrectas para gmail, ¡pero no puedo encontrar una combinación que funcione! ¿Puede su software conectarse a una cuenta de Gmail? – azera

+0

Hay un ejemplo pop3 CON SSL enumerado en esa página. Funciona con gmail. Tenga en cuenta que la línea USE en la parte superior incluye el espacio de nombres para ssl_openssl. Todo lo que debe hacer es colocar los 2 archivos DLL de openssl en la carpeta del proyecto y listo. No se desanime. Synapse y openssl funcionan bien con gmail. –

0

Sugiero Mailbee IMAP ActiveX de AfterLogic. Hice la investigación al desarrollar Gmail Keeper (un software de copia de seguridad de Gmail), el conjunto de características de CleverComponnets parece bueno, pero su apoyo es muy malo, parecen interrumpir ese prometedor conjunto de componentes, puede intentar enviarlos por correo electrónico para ver si hay Todo cambió, ya que ha pasado mucho tiempo desde que los revisé la última vez, de hecho deseo que continúen con su VCL.

Por otro lado, el soporte de afterlogic es realmente bueno, especialmente cuando se considera el precio razonable.

un solo clic para copia de seguridad de Gmail con etiquetas en el disco local (soporta la programación de copia de seguridad) http://GmailKeeper.com

0

Es necesario estas bibliotecas en su programa:

libeay32.dll 
ssleay32.dll 
2

mfw es correcta, pero aquí hay un claro y respuesta más actual.

Vaya a the page skamradt said y descargue el código postal "Binarios". Desde su carpeta Bin, copiar estos archivos en la carpeta de su EXE:

libssl32.dll 
libeay32.dll 

En el DPR, añadir

uses ssl_openssl; 

para Gmail/puerto 587:

// support for upgrade session to TSL/SSL: 
SMTP.AutoTLS := True ; 
SMTP.FullSSL := False; 

Para otros servidores SMTP/puerto 465:

// support for TSL/SSL tunnel: 
SMTP.AutoTLS := False; 
SMTP.FullSSL := True ; 

Esto también podría funcionar para POP/puerto 995. Es cómo conseguí que Synapse enviara correo de forma segura en Delphi 7 + Synapse Release 40 (2012-04-23)