„MailKit“ teikia SOCKS5 klientą tiesiogiai per savo pašto tarnybos prisijungimo sąsają. Nustatykite ProxyClient prieš kviesdami 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);

Pakeiskite pavyzdinius hostus tikraisiais SOCKS ir pašto galiniais taškais. Rodomame konstruktoriuje be tarpinio serverio paskyros įrašas iš SOCKS5 tarpinių serverių sąrašo gali suteikti tarpinio serverio adresą leidžiamam viešam POP3S maršrutui; jis turi leisti pašto hostą ir tikrąjį prievadą. Reikšmės mailUser ir mailPassword gaunamos iš programos pačios pašto dėžutės prisijungimo duomenų tvarkymo. Šis pavyzdys tik skaičiuoja laiškus; jis nieko nesiunčia ir nieko nežymi trynimui.

Rodomas API dokumentuotas „MailKit 4.17.0“. Socks5Client taip pat turi konstruktorių, priimantį System.Net.NetworkCredential, kai SOCKS serveris reikalauja prisijungimo duomenų.

995 prievadas su SslOnConnect iš karto parenka TLS POP3 ryšiui. Palikite pašto serverio hosto vardą Connect, kad jo sertifikatas būtų tikrinamas įprastai. Tiekėjui, kuris reikalauja STLS 110 prievade, aiškiai pasirinkite SecureSocketOptions.StartTls ir naudokite to tiekėjo dokumentuotą galinį tašką.

Susiję straipsniai