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 ओळख आणि प्रमाणपत्र-पडताळणी धोरणासह मेल सेवा राहते.