Indy 10 IMAPClient için, mevcut IOHandler TIdIOHandlerStack üzerinden türetilmişse, Connect çağrısından önce SOCKS bilgilerini ekleyin:

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

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

Türler IdSocks ve IdIOHandlerStack birimlerinden gelir. Henüz IOHandler yoksa önce posta bağlantısına uygun işleyiciyi oluşturup atayın.

Zaten yapılandırılmış bir SSL IOHandler'ı koruyun. Onu düz bir stack işleyicisiyle değiştirmek TLS'i kaldırabilir; TransparentProxy yalnızca proxy anlaşmasını sağlar, 993'te örtük TLS veya 143'te STARTTLS sağlamaz.

Bu parça kimlik doğrulaması olmayan SOCKS5 varsayar. Genel bir posta sunucusu için SOCKS5 proxy listesi adaylar sunar; seçilen uç noktanın gereken IMAP ana bilgisayarına ve bağlantı noktasına izin verdiğini doğrulayın. Proxy hesabı için TIdSocksInfo öğesinin kimlik doğrulamasını, kullanıcı adını ve parolasını IMAP hesabından ayrı yapılandırın.

ProxyInfo.Host aracıyı adlandırır. IMAPClient.Host amaçlanan TLS kimliği ve sertifika doğrulama ilkesiyle posta hizmeti olarak kalır.

İlgili makaleler