Povezovanje s POP3 prek SOCKS5 z MailKitom
Nastavite MailKitov Socks5Client, preden povežete Pop3Client s strežnikom POP3S.
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.