Engeza i-SOCKS ku-Indy IMAP client ngaphandle kokushintsha i-TLS handler yayo
Setha i-TIdSocksInfo ku-TransparentProxy ye-IOHandler ekhona ngaphambi kwe-Connect, ushiye i-mail server njengendawo oya kuyo.
Ku-Indy 10 IMAPClient, uma i-IOHandler ekhona itholakala ku-TIdIOHandlerStack, namathisela ulwazi lwe-SOCKS ngaphambi kokubiza Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Lezi zinhlobo zivela ku-IdSocks ne-IdIOHandlerStack. Uma i-IOHandler ingekho okwamanje, dala futhi unikezele ngesihlanganisi esifanele uxhumano lwe-mail kuqala.
Gcina i-IOHandler ye-SSL esivele ilungisiwe. Ukuyishintsha ngesihlanganisi se-stack esijwayelekile kungasusa i-TLS; i-TransparentProxy inikeza kuphela ukuxoxisana kwe-proxy, hhayi i-TLS efihlekile ku-993 noma i-STARTTLS ku-143.
Lesi siqephu sicabanga i-SOCKS5 engenakho ukuqinisekiswa. Ku-mail server yomphakathi, uhlu lwe-proxy ye-SOCKS5 lunikeza abangeneleli; qinisekisa ukuthi indawo yokugcina ekhethiwe ivumela i-IMAP host ne-port edingekayo. Ku-akhawunti ye-proxy, lungisa ukuqinisekiswa, igama lomsebenzisi nephasiwedi ye-TIdSocksInfo ngokwehlukile ku-akhawunti ye-IMAP.
I-ProxyInfo.Host ibiza umlamuli. I-IMAPClient.Host ihlala iyisevisi ye-mail enobunikazi be-TLS obuhlosiwe kanye nenqubomgomo yokuqinisekisa isitifiketi.