Për një Indy 10 IMAPClient me një IOHandler ekzistues të prejardhur nga TIdIOHandlerStack, bashkëngjitni informacionin SOCKS përpara se të telefononi Connect:

ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;

(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;

Tipet vijnë nga IdSocks dhe IdIOHandlerStack. Nëse nuk ka ende IOHandler, krijoni dhe caktoni së pari trajtuesin e përshtatshëm për lidhjen e postës.

Ruani një IOHandler SSL tashmë të konfiguruar. Zëvendësimi i tij me një trajtues stack të thjeshtë mund të heqë TLS; TransparentProxy ofron vetëm negociatën e përfaqësuesit, jo TLS të nënkuptuar në 993 ose STARTTLS në 143.

Fragmenti supozon SOCKS5 pa vërtetim. Për një server poste publik, lista e përfaqësuesve SOCKS5 ofron kandidatë; konfirmoni që pika fundore e zgjedhur lejon hostin dhe portin IMAP të kërkuar. Për një llogari përfaqësuesi, konfiguroni vërtetimin, emrin e përdoruesit dhe fjalëkalimin e TIdSocksInfo veçmas nga llogaria IMAP.

ProxyInfo.Host emërton ndërmjetësin. IMAPClient.Host mbetet shërbimi i postës me identitetin e tij TLS të synuar dhe politikën e vërtetimit të certifikatave.

Artikuj të ngjashëm