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 сәйкестігімен және сертификатты тексеру саясатымен пошта қызметі болып қалады.

Қатысты мақалалар