TLS हैंडलर बदले बिना Indy IMAP क्लाइंट में SOCKS जोड़ें
Connect से पहले मौजूदा IOHandler के TransparentProxy पर TIdSocksInfo सेट करें और मेल सर्वर को ही गंतव्य रखें।
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 पहचान और प्रमाणपत्र-सत्यापन नीति के साथ मेल सेवा ही रहता है।