Bæta SOCKS við Indy IMAP-biðlara án þess að skipta um TLS-meðhöndlara
Stilltu TIdSocksInfo á TransparentProxy núverandi IOHandler fyrir Connect og láttu póstþjóninn vera áfangastaðinn.
Fyrir Indy 10 IMAPClient með núverandi IOHandler sem er leiddur af TIdIOHandlerStack, festu SOCKS-upplýsingarnar áður en Connect er kallað:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Tegundirnar koma frá IdSocks og IdIOHandlerStack. Ef enginn IOHandler er til enn, búðu til og úthlutaðu fyrst meðhöndlaranum sem hentar pósttengingunni.
Varðveittu SSL IOHandler sem þegar er stilltur. Að skipta honum út fyrir venjulegan stack-meðhöndlara getur fjarlægt TLS; TransparentProxy veitir aðeins samningaviðræður um milliþjón, ekki óbeint TLS á 993 eða STARTTLS á 143.
Brotstykkið gerir ráð fyrir SOCKS5 án auðkenningar. Fyrir opinberan póstþjón veitir SOCKS5-milliþjónalistinn frambjóðendur; staðfestu að valinn endapunktur leyfi nauðsynlega IMAP-vél og port. Fyrir milliþjónsreikning skaltu stilla auðkenningu, notandanafn og lykilorð TIdSocksInfo aðskilið frá IMAP-reikningnum.
ProxyInfo.Host nefnir milliliðinn. IMAPClient.Host er áfram póstþjónustan með fyrirhugaðri TLS-identitet sinni og stefnu um staðfestingu skírteina.