2009-09-24 8 views
5

J'essaie actuellement d'ajouter à un logiciel la possibilité de lister les emails non lus dans la boîte de réception de l'utilisateur en utilisant imap. Après n'avoir pas du tout réussi à utiliser indy10, j'ai découvert la synapse qui me paraissait meilleure pour ce dont j'avais besoin, mais je n'arrive pas à trouver un moyen de la faire fonctionner.IMAP + TLS/SSL avec synapse?

Mon problème est avec le login (donc je pense avec la configuration ssl), je ne peux pas trouver une combinaison de travail de "FullSSL", "Sock.SSL.SSLType" et "AutoTLS", quand je fais le " Login() "La fonction échoue. Pour des raisons de test, est-ce que l'un d'entre vous est capable de se connecter au serveur imap de gmail en utilisant synapse, et si oui comment?

+0

Avez-vous installé la bibliothèque OpenSSL depuis http: //gnuwin32.sourceforge .net/packages/openssl.htm? – skamradt

+0

oui, si je ne refuse pas de commencer – azera

Répondre

4

Ayant tout fait moi-même, je pourrais recommander que vous venez de suivre l'exemple simple sur le Synapse HowTo http://synapse.ararat.cz/doku.php/public:howto:smtpsend

La seule autre chose serait que vous devez télécharger de et placer les dll OpenSSL le dans votre dossier de projet .

IMHO .... Je vous recommande d'envisager également de regarder CleverComponents.com à leur IMAP4 avec SSL intégré (ne nécessitant pas OpenSSL, qui a des restrictions de licence) et est complètement non-blocage des sockets.

+0

vous voulez dire l'échantillon pop3?J'ai essayé de le convertir en imap en remplaçant simplement le nom du composant et l'unité utilisée, mais cela n'a pas fonctionné ou les options ssl au démarrage sont fausses pour gmail - mais je ne trouve pas de combinaison qui fonctionne! Votre logiciel peut-il se connecter à un compte Gmail? – azera

+0

Il existe un exemple POP3 avec SSL répertorié sur cette page. Cela fonctionne avec Gmail. Notez que la ligne USE en haut inclut l'espace de noms pour ssl_openssl. Tout ce que vous devez faire est de placer les 2 fichiers dll openssl dans votre dossier de projet et allez. Ne te décourage pas. Synapse et openssl fonctionnent bien avec Gmail. –

0

Je suggère MailBee IMAP ActiveX d'AfterLogic. J'ai fait la recherche lors du développement de Gmail Keeper (un logiciel de sauvegarde Gmail), les fonctionnalités de CleverComponnets semblent bonnes mais leur support est très mauvais, elles semblent discontinuées ce jeu de composants prometteur, vous pouvez essayer de les envoyer par email pour voir s'il y a tout a changé depuis qu'il y a longtemps que je les ai vérifié la dernière fois, je souhaite en effet qu'ils continuent leur VCL. D'autre part, le support d'afterlogic est vraiment bon, surtout quand le prix raisonnable est considéré.

un clic pour sauvegarder Gmail avec des étiquettes sur le disque local (prend en charge la planification de sauvegarde) http://GmailKeeper.com

0

Vous avez besoin de ces bibliothèques dans votre programme:

libeay32.dll 
ssleay32.dll 
2

SMM est correct, mais voici une idée plus claire et réponse plus actuelle.

Rendez-vous au the page skamradt said et téléchargez le fichier ZIP "Binaries". Depuis son dossier Bin, copier ces fichiers dans votre dossier de EXE:

libssl32.dll 
libeay32.dll 

Dans votre RMR, ajouter

uses ssl_openssl; 

Pour GMail/port 587:

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

Pour les autres serveurs SMTP/port 465:

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

Cela peut également fonctionner pour POP/port 995. C'est ainsi que Synapse a envoyé du courrier en toute sécurité dans Delphi 7 + Synapse Release 40 (2012-04-23)

Questions connexes