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 e-postforbindelsen.

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 e-postserver 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 atskilt fra IMAP-kontoen.

ProxyInfo.Host navngir mellomleddet. IMAPClient.Host forblir e-posttjenesten med sin tiltenkte TLS-identitet og policy for sertifikatvalidering.

Relaterte artikler