Mam następny problem z TIdPOP3. A mianowicie. Chcę się połączyć z pocztą w Gmail. Ta poczta posiada szyfrowanie SSL co za tym idzie wykorzystuje port 995. No ale zacznę opowieść od początku:
1. Ściągnąłem protokół SSL dla Indy 10 ze strony:
http://indy.fulgan.com/SSL/.
Wybrałem
openssl-0.9.8j-win32&win64.zip2. Rozpakowałem i dodałem biblioteki libeay32.dll oraz ssleay32.dll do mojego programu.
3. Dodałem do mojego projektu następujące kontrolki:
TIdPOP3 oraz
TIdSSLIOHandlerSocketOpenSSL4. Skonfigurowałem kontrolkę
TIdPOP31:
IOHandler = SSLHandler
AutoLogin = True
Host = 'pop.gmail.com'
Username =
'moj_login@gmail.com'
UseTLS = utUseImplicitTLS
Password = 'moje_haslo'
Port = 995
5. Skonfigurowałem kontrolkę
TIdSSLIOHandlerSocketOpenSSL1:
Destination = 'pop.gmail.com:995'
Host = 'pop.gmail.com'
MaxLineAction = maException
Port = 995
DefaultPort = 0
SSLOptions.Method = sslvSSLv2
SSLOptions.Mode = sslmUnassigned
SSLOptions.VerifyMode = []
SSLOptions.VerifyDepth = 0
6. Napisałem kod pobierający liczbę wiadomości w skrzynce. Nie zamieszczam go ponieważ można go znaleźć
na stronie Cyfrowego Barona.
7. Na koniec skompilowałem i wyskakuje mi błąd:
Socket Error # 10060
Connection timed out.