MailKit oferă un client SOCKS5 direct prin interfața sa de conectare a serviciului de poștă. Setați ProxyClient înainte de a apela 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);

Înlocuiți gazdele din exemplu cu punctele finale reale SOCKS și de poștă. În constructorul fără cont de proxy prezentat, o intrare din lista de proxy SOCKS5 poate furniza adresa proxy pentru o rută POP3S publică permisă; aceasta trebuie să permită gazda de poștă și portul real. Valorile mailUser și mailPassword provin din gestionarea acreditărilor cutiei poștale în aplicație. Acest exemplu doar numără mesajele; nu descarcă nimic și nu marchează nimic pentru ștergere.

API-ul prezentat este documentat în MailKit 4.17.0. Socks5Client are și un constructor care acceptă un System.Net.NetworkCredential atunci când serverul SOCKS solicită acreditări.

Portul 995 cu SslOnConnect selectează imediat TLS pentru conexiunea POP3. Păstrați numele gazdei serverului de poștă în Connect pentru ca certificatul său să poată fi verificat normal. Pentru un furnizor care solicită STLS pe portul 110, selectați explicit SecureSocketOptions.StartTls și folosiți punctul final documentat al furnizorului.

Articole similare