Lisää SOCKS Indy IMAP -asiakkaaseen vaihtamatta sen TLS-käsittelijää
Aseta TIdSocksInfo olemassa olevan IOHandlerin TransparentProxyyn ennen Connectia ja jätä postipalvelin kohteeksi.
Kun Indy 10 IMAPClient:ssa on TIdIOHandlerStack:stä johdettu IOHandler, liitä SOCKS-tiedot ennen Connect:n kutsumista:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Tyypit tulevat kohteista IdSocks ja IdIOHandlerStack. Jos IOHandleria ei vielä ole, luo ja aseta ensin postiyhteydelle sopiva käsittelijä.
Säilytä jo määritetty SSL IOHandler. Sen korvaaminen tavallisella stack-käsittelijällä voi poistaa TLS:n; TransparentProxy tarjoaa vain välityspalvelimen neuvottelun, ei implisiittistä TLS:ää portissa 993 tai STARTTLS:ää portissa 143.
Katkelma olettaa todentamattoman SOCKS5:n. Julkiselle postipalvelimelle SOCKS5-välityspalvelinluettelo tarjoaa ehdokkaita; varmista, että valittu päätepiste sallii tarvittavan IMAP-isäntän ja portin. Välityspalvelintilille määritä TIdSocksInfo:n todentaminen, käyttäjänimi ja salasana erikseen IMAP-tilistä.
ProxyInfo.Host nimeää välittäjän. IMAPClient.Host pysyy postipalveluna aiottuun TLS-identiteettiinsä ja varmennevalintakäytäntöönsä.