MailKit menyediakan klien SOCKS5 secara terus melalui antara muka sambungan perkhidmatan melnya. Tetapkan ProxyClient sebelum memanggil Connect:

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);

Gantikan hos contoh dengan titik akhir SOCKS dan mel sebenar. Dalam pembina tanpa akaun proksi yang ditunjukkan, entri daripada senarai proksi SOCKS5 boleh membekalkan alamat proksi untuk laluan POP3S awam yang dibenarkan; ia mesti membenarkan hos mel dan port sebenar. Nilai mailUser dan mailPassword datang daripada pengendalian kelayakan peti mel aplikasi itu sendiri. Contoh ini hanya mengira mesej; ia tidak memuat turun apa-apa dan tidak menandakan apa-apa untuk dipadam.

API yang ditunjukkan didokumenkan dalam MailKit 4.17.0. Socks5Client juga mempunyai pembina yang menerima System.Net.NetworkCredential apabila pelayan SOCKS memerlukan kelayakan.

Port 995 dengan SslOnConnect memilih TLS serta-merta untuk sambungan POP3. Kekalkan nama hos pelayan mel dalam Connect supaya sijilnya boleh disahkan seperti biasa. Bagi penyedia yang memerlukan STLS pada port 110, pilih SecureSocketOptions.StartTls secara eksplisit dan gunakan titik akhir yang didokumenkan oleh penyedia itu.

Artikel berkaitan