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 host ۋە port نى رۇخسەت قىلىشىنى جەزملەشتۈرۈڭ. پروكسى ھېساباتى ئۈچۈن TIdSocksInfo نىڭ دەلىللەش، ئىشلەتكۈچى نامى ۋە پارولىنى IMAP ھېساباتىدىن ئايرىم تەڭشەڭ.

ProxyInfo.Host ۋاسىتىچىنىڭ نامىنى كۆرسىتىدۇ. IMAPClient.Host مەقسەت قىلىنغان TLS كىملىكى ۋە گۇۋاھنامە دەلىللەش سىياسىتى بىلەن почتا مۇلازىمىتى بولۇپ قالىدۇ.

مۇناسىۋەتلىك ماقالىلەر