Magdagdag ng SOCKS sa isang Indy IMAP Client Nang Hindi Pinapalitan ang TLS Handler Nito
Itakda ang TIdSocksInfo sa TransparentProxy ng umiiral na IOHandler bago ang Connect, at hayaang manatiling destinasyon ang mail server.
Para sa isang Indy 10 IMAPClient na may umiiral na IOHandler na nagmula sa TIdIOHandlerStack, ikabit ang impormasyon ng SOCKS bago tawagin ang Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Ang mga uri ay nagmumula sa IdSocks at IdIOHandlerStack. Kung wala pang IOHandler, gumawa at magtalaga muna ng handler na angkop sa koneksyon ng mail.
Panatilihin ang naka-configure nang SSL IOHandler. Ang palitan ito ng simpleng stack handler ay maaaring mag-alis ng TLS; ang TransparentProxy ay nagbibigay lamang ng negosasyon ng proxy, hindi implicit TLS sa 993 o STARTTLS sa 143.
Ipinapalagay ng bahaging ito ang SOCKS5 na walang awtentikasyon. Para sa pampublikong mail server, ang listahan ng SOCKS5 proxy ay nagbibigay ng mga kandidato; tiyakin na pinapayagan ng napiling endpoint ang kinakailangang IMAP host at port. Para sa proxy account, i-configure ang awtentikasyon, username at password ng TIdSocksInfo nang hiwalay sa IMAP account.
Pinangalanan ng ProxyInfo.Host ang tagapamagitan. Ang IMAPClient.Host ay nananatiling serbisyo ng mail kasama ang nilalayong TLS identity at patakaran sa pagpapatunay ng sertipiko.