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 host மற்றும் port-ஐ அனுமதிக்கிறதா என உறுதிப்படுத்தவும். ப்ராக்ஸி கணக்கிற்கு TIdSocksInfo-இன் அங்கீகாரம், பயனர் பெயர், கடவுச்சொல் ஆகியவற்றை IMAP கணக்கிலிருந்து தனியாக அமைக்கவும்.
ProxyInfo.Host இடைத்தரகரைக் குறிக்கிறது. IMAPClient.Host அதன் நோக்கமான TLS அடையாளம் மற்றும் சான்றிதழ் சரிபார்ப்புக் கொள்கையுடன் மெயில் சேவையாகவே இருக்கிறது.