Dodajte SOCKS u Indy IMAP klijent bez zamjene njegova TLS rukovatelja
Postavite TIdSocksInfo na TransparentProxy postojećeg IOHandlera prije Connect, ostavljajući poštanski poslužitelj kao odredište.
Za Indy 10 IMAPClient s postojećim IOHandlerom izvedenim iz TIdIOHandlerStack, prije poziva Connect pridružite SOCKS podatke:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Tipovi dolaze iz IdSocks i IdIOHandlerStack. Ako IOHandler još ne postoji, prvo izradite i dodijelite rukovatelj primjeren poštanskoj vezi.
Sačuvajte već konfigurirani SSL IOHandler. Zamjena običnim stack rukovateljem može ukloniti TLS; TransparentProxy pruža samo proxy pregovaranje, ne implicitni TLS na 993 ni STARTTLS na 143.
Ulomak pretpostavlja neautentificirani SOCKS5. Za javni poštanski poslužitelj popis SOCKS5 proxyja daje kandidate; potvrdite da odabrana krajnja točka dopušta traženi IMAP host i port. Za proxy račun konfigurirajte autentifikaciju, korisničko ime i lozinku za TIdSocksInfo odvojeno od IMAP računa.
ProxyInfo.Host imenuje posrednika. IMAPClient.Host ostaje poštanska usluga sa svojim predviđenim TLS identitetom i pravilima provjere certifikata.