Pentru un Indy 10 IMAPClient cu un IOHandler existent derivat din TIdIOHandlerStack, atașați informațiile SOCKS înainte de a apela Connect:

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

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

Tipurile provin din IdSocks și IdIOHandlerStack. Dacă nu există încă un IOHandler, creați și atribuiți mai întâi handlerul potrivit pentru conexiunea de mail.

Păstrați un IOHandler SSL deja configurat. Înlocuirea lui cu un handler stack simplu poate elimina TLS; TransparentProxy oferă doar negocierea proxy, nu TLS implicit pe 993 sau STARTTLS pe 143.

Fragmentul presupune SOCKS5 fără autentificare. Pentru un server de mail public, lista de proxy SOCKS5 oferă candidați; confirmați că endpointul ales permite gazda și portul IMAP necesare. Pentru un cont proxy, configurați autentificarea, numele de utilizator și parola pentru TIdSocksInfo separat de contul IMAP.

ProxyInfo.Host numește intermediarul. IMAPClient.Host rămâne serviciul de mail cu identitatea TLS dorită și politica sa de validare a certificatelor.

Articole similare