Yhdistä POP3-palveluun SOCKS5:n kautta MailKitillä
Aseta MailKitin Socks5Client ennen kuin yhdistät Pop3Clientin POP3S-palvelimeen.
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ä.