2009-09-24 16 views
5

Obecnie próbuję dodać do oprogramowania możliwość wyświetlania nieprzeczytanych wiadomości e-mail w skrzynce odbiorczej użytkownika przy użyciu imap. Po niepowodzeniu używania indy10, odkryłem synapsa, która wydawała się lepsza dla tego, czego potrzebowałem, ale nie mogę znaleźć sposobu, żeby to działało.IMAP + TLS/SSL z synapsą?

Mój problem jest związany z loginem (tak myślę, że z konfiguracją ssl), nie mogę znaleźć działającej kombinacji "FullSSL", "Sock.SSL.SSLType" i "AutoTLS", o ile zrobię to " Login() "funkcja nie działa.

Dla celów testowania, czy którykolwiek z was może połączyć się z serwerem IMAP gmail za pomocą synaps, a jeśli tak, to w jaki sposób?

+0

Czy zainstalowałeś bibliotekę OpenSSL z http: //gnuwin32.sourceforge .net/packages/openssl.htm? – skamradt

+0

tak, jeśli nie, to odmawia uruchomienia – azera

Odpowiedz

4

Po prostu zrobić to sama, mogę polecić, że po prostu wykonaj prosty przykład na Synapse HowTo http://synapse.ararat.cz/doku.php/public:howto:smtpsend

Jedyną rzeczą jest to, że musisz pobrać dll OpenSSL i umieścić w folderze projektu .

IMHO .... Polecam, abyś również rozważył przeglądanie CleverComponents.com na swoim IMAP4 z wbudowanym SSL (niewymagającym OpenSSL, który ma pewne ograniczenia licencyjne) i całkowicie nie blokującymi gniazdami.

+0

masz na myśli próbkę pop3?Próbowałem przekonwertować go na imap, po prostu zastępując nazwę komponentu i używaną jednostkę, ale albo to nie działało, albo opcje ssl na początku są złe dla Gmaila - ale nie mogę znaleźć kombinacji, która zadziała! Czy Twoje oprogramowanie może połączyć się z kontem Gmail? – azera

+0

Istnieje pop3 przykład Z SSL wymieniony na tej stronie. Działa z Gmailem. Zwróć uwagę, że linia USE u góry zawiera przestrzeń nazw dla ssl_openssl. Wszystko, co powinieneś zrobić, to umieścić 2 pliki DLL openssl w folderze projektu i gotowe. Nie zniechęcaj się. Synapse i openssl działają dobrze z Gmailem. –

0

Proponuję Mailbee IMAP ActiveX z AfterLogic. Zrobiłem badania podczas opracowywania Gmail Keeper (oprogramowanie kopii zapasowych Gmail), zestaw funkcji CleverComponnets wydaje się dobry, ale ich wsparcie jest bardzo złe, wydaje się, że przestali oni obiecujący zestaw składników, możesz spróbować wysłać je w wiadomości e-mail tam iz powrotem, aby sprawdzić, czy jest Cokolwiek się zmieniło, ponieważ minęło dużo czasu odkąd ostatnio je sprawdziłem, naprawdę chciałbym, aby kontynuowali swoje VCL.

Z drugiej strony wsparcie afterlogic jest naprawdę dobre, szczególnie gdy rozważa się rozsądną cenę.

One-click backup Gmail z etykiety na dysku lokalnym (obsługuje planowanie kopii zapasowych) http://GmailKeeper.com

0

Trzeba tych bibliotek w programie:

libeay32.dll 
ssleay32.dll 
2

mfw jest poprawna, ale tu jest przejrzyste i bardziej aktualna odpowiedź.

Przejdź do the page skamradt said i pobierz plik ZIP "Binaries". Z folderu Bin, skopiuj te pliki do folderu, exe:

libssl32.dll 
libeay32.dll 

W swojej DPR, dodać

uses ssl_openssl; 

Gmail/port 587:

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

przypadku innych serwerów SMTP/port 465:

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

Może to również działać w przypadku POP/port 995. Właśnie w ten sposób otrzymałem Synapse, aby bezpiecznie wysyłać pocztę w Delphi 7 + Synapse Release 40 (2012-04-23)

Powiązane problemy