MailKit ponuja odjemalca SOCKS5 neposredno prek svojega vmesnika za povezavo s poštno storitvijo. Nastavite ProxyClient, preden pokličete 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);

Zamenjajte primere gostiteljev z dejanskimi končnimi točkami SOCKS in pošte. V prikazanem konstruktorju brez proxy računa lahko vnos s seznama proxyjev SOCKS5 zagotovi naslov proxyja za dovoljeno javno pot POP3S; prepustiti mora poštnega gostitelja in dejanska vrata. Vrednosti mailUser in mailPassword izhajata iz obdelave poverilnic poštnega predala v aplikaciji. Ta primer samo šteje sporočila; ničesar ne prenese in ničesar ne označi za brisanje.

Prikazani API je dokumentiran v MailKitu 4.17.0. Socks5Client ima tudi konstruktor, ki sprejme System.Net.NetworkCredential, ko strežnik SOCKS zahteva poverilnice.

Vrata 995 s SslOnConnect takoj izberejo TLS za povezavo POP3. Ohranite ime gostitelja poštnega strežnika v Connect, da bo mogoče njegovo potrdilo preveriti na običajen način. Za ponudnika, ki zahteva STLS na vratih 110, izrecno izberite SecureSocketOptions.StartTls in uporabite dokumentirano končno točko tega ponudnika.

Sorodni članki