MailKit tarjoaa SOCKS5-asiakkaan suoraan sähköpostipalvelun yhteysrajapintansa kautta. Aseta ProxyClient ennen Connect-kutsua:

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);

Korvaa esimerkkien isännät todellisilla SOCKS- ja sähköpostipäätepisteillä. Näytetyssä konstruktorissa ilman välityspalvelintiliä SOCKS5-välityspalvelinluettelon merkintä voi antaa välityspalvelimen osoitteen sallitulle julkiselle POP3S-reitille; sen on sallittava sähköposti-isäntä ja todellinen portti. mailUser- ja mailPassword-arvot tulevat sovelluksen omasta postilaatikon tunnistetietojen käsittelystä. Tämä esimerkki vain laskee viestejä; se ei lataa mitään eikä merkitse mitään poistettavaksi.

Näytetty API on dokumentoitu MailKitissä 4.17.0. Socks5Clientillä on myös konstruktori, joka hyväksyy System.Net.NetworkCredentialin, kun SOCKS-palvelin vaatii tunnistetietoja.

Portti 995 ja SslOnConnect valitsevat TLS:n heti POP3-yhteydelle. Säilytä sähköpostipalvelimen isäntänimi Connectissa, jotta sen varmenne voidaan tarkistaa tavalliseen tapaan. Jos palveluntarjoaja vaatii STLS:ää portissa 110, valitse SecureSocketOptions.StartTls nimenomaisesti ja käytä kyseisen tarjoajan dokumentoimaa päätepistettä.

Aiheeseen liittyvät artikkelit