SOCKS zu engem Indy-IMAP-Client derbäisetzen, ouni den TLS-Handler ze ersetzen
Setzt TIdSocksInfo um TransparentProxy vum bestännegen IOHandler virum Connect a loosst de Mailserver als Destinatioun.
Fir en Indy 10 IMAPClient mat engem bestännegen IOHandler, dee vun TIdIOHandlerStack ofgeleet ass, befestegt d'SOCKS-Informatiounen, ier Connect opgeruff gëtt:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;D'Typen kommen aus IdSocks an IdIOHandlerStack. Wann et nach keen IOHandler gëtt, erstellt an assignéiert fir d'éischt de Handler, dee fir d'Mailverbindung passt.
Behält en IOHandler SSL, deen scho konfiguréiert ass. En duerch en einfachen Stack-Handler z'ersetzen, kann TLS ewechhuelen; TransparentProxy liwwert nëmmen d'Proxy-Verhandlung, net implizit TLS op 993 oder STARTTLS op 143.
Den Auszuch geet vun engem net authentifizéierten SOCKS5 aus. Fir en ëffentleche Mailserver liwwert d'SOCKS5-Proxy-Lëscht Kandidaten; bestätegt, datt den ausgewielten Endpunkt deen néidegen IMAP-Host an -Port erlaabt. Fir e Proxy-Konto konfiguréiert d'Authentifikatioun, de Benotzernumm an d'Passwuert vum TIdSocksInfo getrennt vum IMAP-Konto.
ProxyInfo.Host bezeechent den Intermédiaire. IMAPClient.Host bleift de Mailservice mat senger virgesinner TLS-Identitéit a senger Politik fir d'Zertifikatspréifung.