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.

Súvisiace články