MailKit ofron një klient SOCKS5 drejtpërdrejt përmes ndërfaqes së lidhjes së shërbimit të postës. Cakto ProxyClient përpara se të thirrësh 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);

Zëvendëso pritësit e shembullit me pikat e vërteta fundore të SOCKS dhe të postës. Në konstruktorin pa llogari proxy që tregohet, një zë nga lista e proxy-ve SOCKS5 mund të japë adresën e proxy-t për një rrugë publike POP3S të lejuar; ai duhet të lejojë pritësin e postës dhe portin e vërtetë. Vlerat mailUser dhe mailPassword vijnë nga trajtimi i kredencialeve të kutisë postare në vetë aplikacionin. Ky shembull vetëm numëron mesazhet; nuk shkarkon asgjë dhe nuk shënon asgjë për fshirje.

API-ja e treguar është dokumentuar në MailKit 4.17.0. Socks5Client ka gjithashtu një konstruktor që pranon një System.Net.NetworkCredential kur serveri SOCKS kërkon kredenciale.

Porti 995 me SslOnConnect zgjedh menjëherë TLS për lidhjen POP3. Mbaj emrin e pritësit të serverit të postës në Connect që certifikata e tij të mund të verifikohet normalisht. Për një ofrues që kërkon STLS në portin 110, zgjidh në mënyrë të qartë SecureSocketOptions.StartTls dhe përdor pikën fundore të dokumentuar të atij ofruesi.

Artikuj të ngjashëm