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-এ implicit TLS বা 143-এ STARTTLS নয়।
অংশটি অননুমোদিত SOCKS5 ধরে নেয়। পাবলিক মেইল সার্ভারের জন্য SOCKS5 প্রক্সি তালিকা প্রার্থী দেয়; নির্বাচিত এন্ডপয়েন্ট প্রয়োজনীয় IMAP হোস্ট ও পোর্ট অনুমোদন করে কিনা নিশ্চিত করুন। প্রক্সি অ্যাকাউন্টের জন্য TIdSocksInfo-এর প্রমাণীকরণ, ইউজারনেম ও পাসওয়ার্ড IMAP অ্যাকাউন্ট থেকে আলাদাভাবে সেট করুন।
ProxyInfo.Host মধ্যস্থতাকারীর নাম দেয়। IMAPClient.Host তার অভীষ্ট TLS পরিচয় ও সার্টিফিকেট-যাচাই নীতি নিয়ে মেইল সেবা হিসেবেই থাকে।