TLS ishlovchisini almashtirmasdan Indy IMAP mijozi uchun SOCKS qoʻshish
Connect oldin mavjud IOHandler TransparentProxy xususiyatiga TIdSocksInfo oʻrnating va pochta serverini manzil sifatida qoldiring.
Indy 10 IMAPClient uchun, mavjud IOHandler TIdIOHandlerStack dan olingan boʻlsa, Connect ni chaqirishdan oldin SOCKS maʼlumotini ulang:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Turlar IdSocks va IdIOHandlerStack dan olinadi. Agar IOHandler hali boʻlmasa, avval pochta ulanishiga mos ishlovchini yaratib tayinlang.
Allaqachon sozlangan SSL IOHandler ni saqlang. Uni oddiy stack ishlovchi bilan almashtirish TLS ni olib tashlashi mumkin; TransparentProxy faqat proksi muzokaralarini beradi, 993 dagi yashirin TLS yoki 143 dagi STARTTLS emas.
Bu parcha autentifikatsiyasiz SOCKS5 ni nazarda tutadi. Ommaviy pochta serveri uchun SOCKS5 proksi roʻyxati nomzodlar beradi; tanlangan oxirgi nuqta kerakli IMAP host va portga ruxsat berishini tasdiqlang. Proksi hisobi uchun TIdSocksInfo autentifikatsiyasi, foydalanuvchi nomi va parolini IMAP hisobidan alohida sozlang.
ProxyInfo.Host vositachining nomini koʻrsatadi. IMAPClient.Host oʻzining moʻljallangan TLS identifikatsiyasi va sertifikat tekshirish siyosati bilan pochta xizmati boʻlib qoladi.