SOCKS hozzáadása egy Indy IMAP klienshez a TLS-kezelő lecserélése nélkül
Állítsa be a TIdSocksInfo-t a meglévő IOHandler TransparentProxy tulajdonságán a Connect előtt, és hagyja a levelezőszervert célként.
Egy Indy 10 IMAPClient esetén, amelynek már van TIdIOHandlerStack-ből származó IOHandlerje, a Connect hívása előtt csatolja a SOCKS-adatokat:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;A típusok a IdSocks és IdIOHandlerStack egységekből származnak. Ha még nincs IOHandler, először hozza létre és rendelje hozzá a levelezőkapcsolathoz illő kezelőt.
Tartsa meg a már beállított SSL IOHandler-t. Egyszerű stack-kezelőre cserélni megszüntetheti a TLS-t; a TransparentProxy csak a proxy egyeztetését adja, nem implicit TLS-t a 993-on vagy STARTTLS-t a 143-on.
A részlet hitelesítés nélküli SOCKS5-öt feltételez. Nyilvános levelezőszerverhez a SOCKS5 proxy lista kínál jelölteket; ellenőrizze, hogy a kiválasztott végpont engedélyezi-e a szükséges IMAP-gazdagépet és -portot. Proxyfiók esetén a TIdSocksInfo hitelesítését, felhasználónevét és jelszavát az IMAP-fióktól külön állítsa be.
A ProxyInfo.Host nevezi meg a közvetítőt. A IMAPClient.Host marad a levelezőszolgáltatás a szándékolt TLS-identitással és tanúsítvány-ellenőrzési szabályzattal.