Za Indy 10 IMAPClient s postojećim IOHandlerom izvedenim iz TIdIOHandlerStack, prikačite SOCKS podatke prije poziva Connect:

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 kreirajte i dodijelite handler primjeren mail konekciji.

Sačuvajte već konfigurisan SSL IOHandler. Zamjena običnim stack handlerom može ukloniti TLS; TransparentProxy pruža samo proxy pregovaranje, ne implicitni TLS na 993 ni STARTTLS na 143.

Fragment pretpostavlja neautentificirani SOCKS5. Za javni mail server lista 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 mail servis sa svojim namjeravanim TLS identitetom i politikom provjere certifikata.

Povezani članci