Pripojenie k POP3 cez SOCKS5 s MailKitom
Nastavte Socks5Client z MailKitu pred pripojením Pop3Clienta k serveru POP3S.
MailKit poskytuje klienta SOCKS5 priamo prostredníctvom svojho rozhrania na pripojenie poštovej služby. Nastavte ProxyClient pred volaním 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);Nahraďte ukážkové hostiteľské počítače skutočnými koncovými bodmi SOCKS a pošty. V uvedenom konštruktore bez proxy účtu môže záznam zo zoznamu proxy SOCKS5 poskytnúť adresu proxy pre povolenú verejnú trasu POP3S; musí prepúšťať poštového hostiteľa a skutočný port. Hodnoty mailUser a mailPassword pochádzajú zo spracovania prihlasovacích údajov k poštovej schránke v aplikácii. Tento príklad iba počíta správy; nič nesťahuje ani neoznačuje na vymazanie.
Uvedené API je zdokumentované v MailKite 4.17.0. Socks5Client má aj konštruktor prijímajúci System.Net.NetworkCredential, keď server SOCKS vyžaduje prihlasovacie údaje.
Port 995 so SslOnConnect volí pre spojenie POP3 okamžite TLS. Ponechajte v Connect názov hostiteľa poštového servera, aby bolo možné jeho certifikát bežne overiť. Pre poskytovateľa, ktorý vyžaduje STLS na porte 110, zvoľte výslovne SecureSocketOptions.StartTls a použite koncový bod uvedený v jeho dokumentácii.