Indy 10 IMAPClient का लागि, यदि विद्यमान IOHandler TIdIOHandlerStack बाट व्युत्पन्न छ भने, Connect कल गर्नुअघि SOCKS जानकारी जोड्नुहोस्:

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

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

प्रकारहरू IdSocks र IdIOHandlerStack बाट आउँछन्। यदि अझै IOHandler छैन भने, पहिले मेल जडानका लागि उपयुक्त ह्यान्डलर सिर्जना गरी तोक्नुहोस्।

पहिले नै कन्फिगर गरिएको SSL IOHandler जोगाइराख्नुहोस्। यसलाई साधारण stack ह्यान्डलरले बदल्दा TLS हट्न सक्छ; TransparentProxy ले प्रोक्सी वार्ता मात्र दिन्छ, 993 मा अन्तर्निहित TLS वा 143 मा STARTTLS दिँदैन।

यो अंशले प्रमाणीकरण नभएको SOCKS5 मान्छ। सार्वजनिक मेल सर्भरका लागि SOCKS5 प्रोक्सी सूची ले उम्मेदवार दिन्छ; छानिएको इन्डपोइन्टले आवश्यक IMAP होस्ट र पोर्टलाई अनुमति दिन्छ भनी पुष्टि गर्नुहोस्। प्रोक्सी खाताका लागि TIdSocksInfo को प्रमाणीकरण, प्रयोगकर्तानाम र पासवर्ड IMAP खाताबाट अलग कन्फिगर गर्नुहोस्।

ProxyInfo.Host ले मध्यस्थकर्ताको नाम दिन्छ। IMAPClient.Host आफ्नो इच्छित TLS पहिचान र प्रमाणपत्र-प्रमाणीकरण नीतिसहित मेल सेवा नै रहन्छ।

सम्बन्धित लेखहरू