Legg til SOCKS i ein Indy IMAP-klient utan å byte ut TLS-handsamaren
Set TIdSocksInfo på TransparentProxy til den eksisterande IOHandleren før Connect, og la e-posttenaren vere destinasjonen.
For ein Indy 10 IMAPClient med ein eksisterande IOHandler som er avleidd frå TIdIOHandlerStack, fest SOCKS-informasjonen før du kallar Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Typane kjem frå IdSocks og IdIOHandlerStack. Finst det ingen IOHandler enno, opprett og tildel først handsamaren som passar for e-posttilkoplinga.
Behald ein allereie konfigurert SSL IOHandler. Å byte han ut med ein vanleg stack-handsamar kan fjerne TLS; TransparentProxy gjev berre proxyforhandling, ikkje implisitt TLS på 993 eller STARTTLS på 143.
Utdraget føreset uautentisert SOCKS5. For ein offentleg e-posttenar gjev SOCKS5-proxylista kandidatar; stadfest at endepunktet du vel, tillèt den naudsynte IMAP-verten og -porten. For ein proxykonto konfigurerer du autentisering, brukarnamn og passord for TIdSocksInfo skilt frå IMAP-kontoen.
ProxyInfo.Host namngjev mellomleddet. IMAPClient.Host held fram som e-posttenesta med sin tiltenkte TLS-identitet og policy for sertifikatvalidering.