2009-09-24 24 views
5

Attualmente sto cercando di aggiungere a un software la possibilità di elencare le e-mail non lette nella posta in arrivo dell'utente usando imap. Dopo aver avuto alcun successo usando indy10, ho scoperto la sinapsi che sembrava migliore per quello di cui avevo bisogno, ma non riesco a trovare un modo per farlo funzionare.IMAP + TLS/SSL con sinapsi?

Il mio problema è con il login (quindi penso con la configurazione ssl), non riesco a trovare una combinazione di lavoro di "FullSSL", "Sock.SSL.SSLType" e "AutoTLS", a prescindere che io faccia il " La funzione Login() "fallisce.

Per motivi di test, è qualcuno di voi in grado di connettersi al server IMAP di Gmail utilizzando sinapsi, e se sì come?

+0

Hai installato la libreria OpenSSL da http: //gnuwin32.sourceforge .net/pacchetti/openssl.htm? – skamradt

+0

sì, se non si rifiuta di iniziare – azera

risposta

4

Avendo appena fatto questo io stesso, potrei raccomandare che basta seguire la semplice esempio sul Synapse HowTo http://synapse.ararat.cz/doku.php/public:howto:smtpsend

L'unica altra cosa è che è necessario scaricare la dll openssl e di posizionare il nella cartella del progetto .

IMHO .... vi consiglio di prendere in considerazione anche guardando CleverComponents.com al loro IMAP4 con costruito in SSL (che non richiedono OpenSSL, che ha alcune restrizioni di licenza) ed è completamente non bloccante prese.

+0

vuoi dire l'esempio pop3?Ho provato a convertirlo in imap semplicemente sostituendo il nome del componente e l'unità utilizzata, ma o quello non ha funzionato o le opzioni ssl all'inizio sono sbagliate per gmail - ma non riesco a trovare una combinazione che funzioni! Il software può connettersi a un account Gmail? – azera

+0

C'è un esempio pop3 con SSL elencato su quella pagina. Funziona con Gmail. Nota la riga USE nella parte superiore include lo spazio dei nomi per ssl_openssl. Tutto quello che dovresti fare è posizionare i 2 file dll di openssl nella cartella del progetto e andare. Non scoraggiarti. Synapse e openssl funzionano bene con Gmail. –

0

Suggerisco Mailbee IMAP ActiveX da AfterLogic. Ho fatto la ricerca durante lo sviluppo di Gmail Keeper (un software di backup di Gmail), il set di funzionalità di CleverComponnets sembra buono ma il loro supporto è molto brutto sembrano interrotti da quel promettente set di componenti, puoi provare a inviarli via email avanti e indietro per vedere se c'è tutto è cambiato da quando è passato molto tempo da quando li ho controllati l'ultima volta, vorrei davvero che continuassero il loro VCL.

D'altra parte, il supporto di Afterlogic è veramente buono, specialmente quando si considera il prezzo ragionevole.

One-click per il backup di Gmail con le etichette su disco locale (supporta la pianificazione di backup) http://GmailKeeper.com

0

È necessario queste librerie nel programma:

libeay32.dll 
ssleay32.dll 
2

MFW è corretta, ma ecco una più chiara e più attuale risposta.

Vai a the page skamradt said e scaricare il CAP "binari". Dalla sua Bin, copiare i file nella cartella del vostro EXE:

libssl32.dll 
libeay32.dll 

Nel vostro DPR, aggiungere

uses ssl_openssl; 

per Gmail/porta 587:

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

Per altri server SMTP/porta 465:

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

Questo potrebbe funzionare anche per POP/port 995. È così che ho ricevuto Synapse per inviare posta in modo sicuro in Delphi 7 + Synapse Release 40 (2012-04-23)