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.

Əlaqəli məqalələr