MailKit ile SOCKS5 Üzerinden POP3'e Bağlanma
Bir Pop3Client'ı POP3S sunucusuna bağlamadan önce MailKit'in Socks5Client'ını atayın.
MailKit, SOCKS5 istemcisini doğrudan posta hizmeti bağlantı arayüzü üzerinden sunar. Connect çağrısından önce ProxyClient atayın:
using MailKit.Net.Pop3;
using MailKit.Net.Proxy;
using MailKit.Security;
using var client = new Pop3Client();
client.ProxyClient = new Socks5Client("proxy.example.net", 1080);
client.Connect("pop.example.net", 995, SecureSocketOptions.SslOnConnect);
client.Authenticate(mailUser, mailPassword);
Console.WriteLine(client.Count);
client.Disconnect(true);Örnek ana bilgisayarları gerçek SOCKS ve posta uç noktalarıyla değiştirin. Gösterilen proxy hesabı olmayan oluşturucuda, SOCKS5 proxy listesinden bir kayıt izin verilen genel bir POP3S yolu için proxy adresini sağlayabilir; proxy, posta ana bilgisayarına ve gerçek bağlantı noktasına izin vermelidir. mailUser ve mailPassword değerleri uygulamanın kendi posta kutusu kimlik bilgisi işleyişinden gelir. Bu örnek yalnızca iletileri sayar; hiçbir şey indirmez ve hiçbirini silinmek üzere işaretlemez.
Gösterilen API, MailKit 4.17.0 içinde belgelenmiştir. SOCKS sunucusu kimlik bilgisi istediğinde Socks5Client'ın System.Net.NetworkCredential kabul eden bir oluşturucusu da vardır.
995 numaralı bağlantı noktası SslOnConnect ile POP3 bağlantısı için hemen TLS seçer. Sertifikasının normal biçimde doğrulanabilmesi için posta sunucusunun ana bilgisayar adını Connect içinde bırakın. 110 numaralı bağlantı noktasında STLS isteyen bir sağlayıcı için SecureSocketOptions.StartTls seçeneğini açıkça seçin ve o sağlayıcının belgelenmiş uç noktasını kullanın.