|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
SSL соединение в Indy
Сделал так:
1. Скачал две dll'ки с оффсайта indy: libeay32.dll и slleay32.dll. Скопировал в папку с exe'шником. 2. На форму бросил компонент IdIMAP4, IdSSLIOHandlerSocketOpenSSL. 3. Изменил параметры в IdIMAP4: Host = 'imap.gmail.com'; IOHandler = IdSSLIOHandlerSocketOpenSSL1; Password = <password>; Username = <username>; Port = 993; UseTLS = utUseImplicitTLS; При попытке подключения (вызова метода Connect) вызывает исключение "Socket Error #10060: Connect timed out". Что странно, вызывает почти сразу, сколько много в TIdHTTP.ConnectTimeout не ставь. Что делать? |
#2
|
||||
|
||||
1) ConnectTimeout указывается в миллисекундах.
2) Цитата:
Цитата:
3) если п2 не работает, то скорее всего так: IdIMAP4.connect(timeout_in_ms) , например Код:
IdIMAP4.connect(3000);//таймаут 3 сек. 4) таймаут указывать ПЕРЕД connect() Последний раз редактировалось NekitoSSSS, 19.04.2011 в 09:07. |
#3
|
|||
|
|||
1) В курсе;
2) Пробовал и так, и этак. С любым протоколом при подключении SSL методом utUseImplicitTLS вышеописанное исключение. (Это исключает ошибку со стороны сервера); 3) Метод IdIMAP4.Connect выглядит иначе: Код:
function TIdIMAP4.Connect(const AAutoLogin: Boolean = True): Boolean; |
#4
|
|||
|
|||
Неужели никто не знает?! Как вообще использовать SSL (с любым протоколом)? У меня везде одна и та же ошибка #10060! Даже в https! Можно сделать вывод:
1. Ошибка не на стороне сервера. 2. Ошибка не в компоненте протокола. 3. Ошибка в компоненте IdSSLIOHandlerSocketOpenSSL. Надо как-то настроить IdSSLIOHandlerSocketOpenSSL. Но вот как? |