TLS handlerini dəyişmədən Indy IMAP müştərisinə SOCKS əlavə edin
Connect-dən əvvəl mövcud IOHandler-in TransparentProxy-nə TIdSocksInfo təyin edin və poçt serverini təyinat kimi saxlayın.
Indy 10 IMAPClient üçün, mövcud IOHandler TIdIOHandlerStack-dən törəyirsə, Connect çağırışından əvvəl SOCKS məlumatını əlavə edin:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Tiplər IdSocks və IdIOHandlerStack-dən gəlir. Hələ IOHandler yoxdursa, poçt bağlantısına uyğun handleri əvvəlcə yaradıb təyin edin.
Artıq qurulmuş SSL IOHandler-i qoruyun. Onu adi stack handleri ilə əvəz etmək TLS-i silə bilər; TransparentProxy yalnız proxy danışıqlarını təmin edir, 993-də gizli TLS və ya 143-də STARTTLS deyil.
Parça autentifikasiyasız SOCKS5 fərz edir. Açıq poçt serveri üçün SOCKS5 proxy siyahısı namizədlər verir; seçilmiş son nöqtənin tələb olunan IMAP host və portuna icazə verdiyini təsdiqləyin. Proxy hesabı üçün TIdSocksInfo-in autentifikasiyasını, istifadəçi adını və parolunu IMAP hesabından ayrıca konfiqurasiya edin.
ProxyInfo.Host vasitəçinin adını göstərir. IMAPClient.Host nəzərdə tutulan TLS kimliyi və sertifikat yoxlama siyasəti ilə poçt xidməti olaraq qalır.