За Indy 10 IMAPClient со постоечки IOHandler изведен од TIdIOHandlerStack, прикачете SOCKS-информации пред да го повикате Connect:

ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;

(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;

Типовите доаѓаат од IdSocks и IdIOHandlerStack. Ако сè уште нема IOHandler, прво креирајте и доделете ракувач соодветен за поштенската врска.

Зачувајте веќе конфигуриран SSL IOHandler. Неговата замена со обичен stack-ракувач може да го отстрани TLS; TransparentProxy обезбедува само преговарање на прокси, не имплицитен TLS на 993 ниту STARTTLS на 143.

Исечокот претпоставува неавтентифициран SOCKS5. За јавен поштенски сервер списокот на SOCKS5 прокси дава кандидати; потврдете дека избраната крајна точка дозволува потребниот IMAP хост и порта. За прокси сметка, конфигурирајте автентикација, корисничко име и лозинка на TIdSocksInfo одделно од IMAP сметката.

ProxyInfo.Host го именува посредникот. IMAPClient.Host останува поштенската услуга со предвидениот TLS идентитет и политика за проверка на сертификати.

Поврзани статии