TLS ହ୍ୟାଣ୍ଡଲର ନ ବଦଳାଇ Indy IMAP କ୍ଲାଏଣ୍ଟରେ SOCKS ଯୋଡ଼ନ୍ତୁ
Connect ପୂର୍ବରୁ ବିଦ୍ୟମାନ IOHandler ର TransparentProxy ରେ TIdSocksInfo ସେଟ୍ କରନ୍ତୁ ଏବଂ ମେଲ୍ ସର୍ଭରକୁ ହିଁ ଗନ୍ତବ୍ୟ ରଖନ୍ତୁ।
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 ପରିଚୟ ଓ ପ୍ରମାଣପତ୍ର-ଯାଞ୍ଚ ନୀତି ସହିତ ମେଲ୍ ସେବା ହୋଇ ରହେ।