MailKit pakub SOCKS5-kliendi otse oma meiliteenuse ühendusliidese kaudu. Määrake ProxyClient enne Connecti kutsumist:

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

Asendage näidishostid tegelike SOCKS-i ja meili otspunktidega. Näidatud ilma puhverserveri kontota konstruktoris võib kirje SOCKS5 puhverserverite loendist anda puhverserveri aadressi lubatud avaliku POP3S-marsruudi jaoks; see peab lubama meilihosti ja tegelikku porti. Väärtused mailUser ja mailPassword pärinevad rakenduse enda postkasti identimisandmete käitlemisest. See näide ainult loeb sõnumeid; see ei laadi midagi alla ega märgi midagi kustutamiseks.

Näidatud API on dokumenteeritud MailKitis 4.17.0. Socks5Clientil on ka konstruktor, mis võtab vastu System.Net.NetworkCredentiali, kui SOCKS-server nõuab identimisandmeid.

Port 995 koos SslOnConnectiga valib POP3-ühenduse jaoks kohe TLS-i. Jätke meiliserveri hostinimi Connecti sisse, et selle sertifikaati saaks tavapäraselt kontrollida. Teenusepakkuja puhul, kes nõuab STLS-i pordil 110, valige selgesõnaliselt SecureSocketOptions.StartTls ja kasutage selle pakkuja dokumenteeritud otspunkti.

Seotud artiklid