Ku dar SOCKS macmiilka IMAP ee Indy iyada oo aan la beddelin maamulaha TLS
Deji TIdSocksInfo ku TransparentProxy ee IOHandler-ka jira ka hor Connect, adigoo serverka mail-ka uga dhigaya halka la aadayo.
Indy 10 IMAPClient oo leh IOHandler jira oo ka soo jeeda TIdIOHandlerStack, ku xidh macluumaadka SOCKS ka hor inta aanad wicin Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Noocyada waxay ka yimaaddaan IdSocks iyo IdIOHandlerStack. Haddii aan IOHandler weli jirin, marka hore samee oo u qoondee maamulaha ku habboon xiriirka mail-ka.
Ilaali IOHandler SSL oo horey loo habeeyay. Ku beddelashada maamule stack caadi ah waxay ka saari kartaa TLS; TransparentProxy wuxuu bixiyaa oo kaliya wada-hadalka proxy, ma aha TLS qarsoon ee 993 ama STARTTLS ee 143.
Qaybtan waxay u malaynaysaa SOCKS5 aan la xaqiijin. Server mail dadweyne, liiska proxy SOCKS5 wuxuu bixiyaa musharixiin; xaqiiji in barta la doortay ay ogolaato IMAP host iyo port loo baahan yahay. Akoon proxy, u habee xaqiijinta, magaca isticmaalaha iyo furaha sirta ee TIdSocksInfo si gooni ah akoonka IMAP.
ProxyInfo.Host waxay magacaabaysaa dhexdhexaadiyaha. IMAPClient.Host wuxuu ahaanayaa adeega mail-ka oo leh aqoonsiga TLS ee loogu talagalay iyo siyaasadda xaqiijinta shahaadada.