Legg til SOCKS i en Indy IMAP-klient uten å bytte ut TLS-handleren
Sett TIdSocksInfo på den eksisterende IOHandlerens TransparentProxy før Connect, og la mailserveren være destinasjonen.
For en Indy 10 IMAPClient med en eksisterende IOHandler avledet fra TIdIOHandlerStack, fest SOCKS-informasjonen før du kaller Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Typene kommer fra IdSocks og IdIOHandlerStack. Finnes det ingen IOHandler ennå, opprett og tildel først handleren som passer for mailforbindelsen.
Behold en allerede konfigurert SSL IOHandler. Å erstatte den med en vanlig stack-handler kan fjerne TLS; TransparentProxy gir bare proxyforhandling, ikke implisitt TLS på 993 eller STARTTLS på 143.
Utdraget forutsetter uautentisert SOCKS5. For en offentlig mailserver gir SOCKS5-proxylisten kandidater; bekreft at endepunktet du velger tillater den nødvendige IMAP-verten og -porten. For en proxykonto konfigurerer du autentisering, brukernavn og passord for TIdSocksInfo separat fra IMAP-kontoen.
ProxyInfo.Host navngir mellomleddet. IMAPClient.Host forblir mailtjenesten med sin tiltenkte TLS-identitet og policy for sertifikatvalidering.