Para un Indy 10 IMAPClient cun IOHandler existente derivado de TIdIOHandlerStack, anexe a información SOCKS antes de chamar a Connect:

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

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

Os tipos proveñen de IdSocks e IdIOHandlerStack. Se aínda non existe un IOHandler, cree e asignen primeiro o xestor axeitado para a conexión de correo.

Conserve un IOHandler SSL xa configurado. Substituílo por un xestor stack simple pode eliminar TLS; TransparentProxy só fornece a negociación do proxy, non TLS implícito no 993 nin STARTTLS no 143.

O fragmento asume SOCKS5 sen autenticación. Para un servidor de correo público, a lista de proxies SOCKS5 ofrece candidatos; confirme que o extremo elixido permite o host e o porto IMAP requiridos. Para unha conta de proxy, configure a autenticación, o usuario e o contrasinal de TIdSocksInfo por separado da conta IMAP.

ProxyInfo.Host nomea o intermediario. IMAPClient.Host segue a ser o servizo de correo coa súa identidade TLS prevista e a súa política de validación de certificados.

Artigos relacionados