2009-09-24 5 views
5

Ich versuche derzeit, zu einer Software die Möglichkeit hinzuzufügen, ungelesene E-Mails im Posteingang des Benutzers mit Hilfe von IMAP aufzulisten. Nachdem ich mit Indy10 überhaupt keinen Erfolg hatte, entdeckte ich eine Synapse, die für das, was ich brauchte, besser schien, aber ich finde keinen Weg, um es zum Laufen zu bringen.IMAP + TLS/SSL mit Synapse?

Mein Problem ist mit dem Login (also ich denke mit der SSL-Konfiguration), ich kann keine funktionierende Kombination von "FullSSL", "Sock.SSL.SSLType" und "AutoTLS" finden, egal, was ich mache " Login() "Funktion schlägt fehl.

Zu Testzwecken, ist einer von euch in der Lage, mit Synapse eine Verbindung zu Gmail's Imap-Server herzustellen, und wenn ja wie?

+0

Haben Sie die OpenSSL-Bibliothek von http: //gnuwin32.sourceforge installiert .net/Pakete/openssl.htm? – skamradt

+0

ja, wenn ich es nicht weigere zu starten – azera

Antwort

4

Nachdem dies mich gerade getan, könnte ich empfehlen, dass Sie nur das einfache Beispiel auf dem http://synapse.ararat.cz/doku.php/public:howto:smtpsend Synapse HowTo folgen

Die einzige andere Sache wäre, dass Sie die OpenSSL DLLs und legen Sie die in Ihrem Projektordner herunterladen müssen .

IMHO .... Ich würde empfehlen, dass Sie auch betrachten CleverComponents.com auf ihrer IMAP4 mit integriertem SSL (ohne OpenSSL, die einige Lizenzeinschränkungen erfordert) und ist vollständig NON-Blocking-Sockets.

+0

meinst du das Pop3-Beispiel?Ich habe versucht, es in imap umzuwandeln, indem ich einfach den Komponentennamen und die verwendete Einheit ersetze, aber entweder hat das nicht funktioniert oder die ssl-Optionen beim Start sind falsch für Google Mail - aber ich kann keine Kombination finden, die funktioniert! Kann Ihre Software eine Verbindung zu einem Google Mail-Konto herstellen? – azera

+0

Auf dieser Seite ist ein Pop3-Beispiel mit SSL aufgeführt. Es funktioniert mit Google Mail. Beachten Sie, dass die USE-Zeile oben den Namespace für ssl_openssl enthält. Alles, was Sie tun müssen, ist, legen Sie die 2 Openssl DLL-Dateien in Ihrem Projektordner und gehen. Lass dich nicht entmutigen. Synapse und openssl funktionieren gut mit Google Mail. –

0

Ich empfehle Mailbee IMAP ActiveX von AfterLogic. Ich habe die Forschung bei der Entwicklung von Gmail Keeper (eine Gmail-Backup-Software), CleverComponnets Feature-Set scheint gut, aber ihre Unterstützung ist sehr schlecht, sie scheinen diese vielversprechende Komponente eingestellt, können Sie versuchen, sie per E-Mail hin und her zu sehen, ob es gibt Alles hat sich geändert, da es lange her ist, dass ich sie beim letzten Mal überprüft habe, ich wünsche mir, dass sie ihre VCL fortsetzen.

Auf der anderen Seite ist die Unterstützung von afterlogic wirklich gut, besonders wenn der vernünftige Preis berücksichtigt wird.

Ein-Klick-Backup Gmail mit Etiketten auf der lokalen Festplatte (unterstützt Backup-Planung) http://GmailKeeper.com

0

Sie müssen diese Bibliotheken in Ihrem Programm:

libeay32.dll 
ssleay32.dll 
2

mfw ist richtig, aber hier ist ein klarer und aktuellere Antwort.

Gehen Sie zu the page skamradt said und laden Sie die "Binaries" ZIP herunter. Von seinem Bin-Ordner, kopieren Sie diese Dateien in den Ordner der EXE:

libssl32.dll 
libeay32.dll 

In Ihrem DVR

uses ssl_openssl; 

Für GMail/Port 587 hinzufügen:

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

Für andere SMTP-Server/Port 465:

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

Dies könnte auch für POP/Port 995 funktionieren. So habe ich Synapse zum sicheren Versenden von E-Mails in Delphi 7 + Synapse Release 40 (2012-04-23)