Pri Indy 10 IMAPClient s existujúcim IOHandlerom odvodeným z TIdIOHandlerStack pripojte informácie SOCKS pred volaním Connect:

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

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

Typy pochádzajú z IdSocks a IdIOHandlerStack. Ak IOHandler ešte neexistuje, najprv vytvorte a priraďte handler vhodný pre poštové spojenie.

Zachovajte už nakonfigurovaný SSL IOHandler. Nahradenie obyčajným stack handlerom môže odstrániť TLS; TransparentProxy zabezpečuje iba vyjednávanie proxy, nie implicitný TLS na 993 ani STARTTLS na 143.

Úryvok predpokladá neautentizované SOCKS5. Pre verejný poštový server dodá kandidátov zoznam SOCKS5 proxy; overte, že zvolený koncový bod povoľuje požadovaného hostiteľa a port IMAP. Pre proxy účet nastavte autentizáciu, používateľské meno a heslo TIdSocksInfo oddelene od účtu IMAP.

ProxyInfo.Host označuje prostredníka. IMAPClient.Host zostáva poštovou službou s plánovanou identitou TLS a zásadami overovania certifikátov.

Súvisiace články