Bei einem Indy 10 IMAPClient mit vorhandenem, von TIdIOHandlerStack abgeleitetem IOHandler hängen Sie die SOCKS-Informationen an, bevor Sie Connect aufrufen:

ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;

(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;

Die Typen stammen aus IdSocks und IdIOHandlerStack. Existiert noch kein IOHandler, legen Sie zuerst den für die Mailverbindung passenden Handler an und weisen ihn zu.

Behalten Sie einen bereits konfigurierten SSL-IOHandler. Ihn durch einen einfachen Stack-Handler zu ersetzen, kann TLS entfernen; TransparentProxy liefert nur die Proxy-Aushandlung, nicht implizites TLS auf 993 oder STARTTLS auf 143.

Das Fragment geht von nicht authentifiziertem SOCKS5 aus. Für einen öffentlichen Mailserver liefert die SOCKS5-Proxy-Liste Kandidaten; prüfen Sie, ob der gewählte Endpunkt den benötigten IMAP-Host und -Port zulässt. Für ein Proxy-Konto konfigurieren Sie Authentifizierung, Benutzername und Passwort von TIdSocksInfo getrennt vom IMAP-Konto.

ProxyInfo.Host benennt den Vermittler. IMAPClient.Host bleibt der Maildienst mit seiner vorgesehenen TLS-Identität und Zertifikatsprüfungsrichtlinie.

Ähnliche Artikel