Pridajte SOCKS do IMAP klienta Indy bez výmeny TLS handlera
Nastavte TIdSocksInfo na TransparentProxy existujúceho IOHandlera pred Connect a nechajte poštový server ako cieľ.
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.