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 شناخت اور سرٹیفکیٹ کی توثیق کی پالیسی کے ساتھ میل سروس ہی رہتا ہے۔