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 ഐഡന്റിറ്റിയും സർട്ടിഫിക്കറ്റ് സാധൂകരണ നയവുമായി മെയിൽ സേവനമായി തുടരുന്നു.