Kumonekta sa POP3 sa pamamagitan ng SOCKS5 gamit ang MailKit
Itakda ang Socks5Client ng MailKit bago ikonekta ang isang Pop3Client sa isang POP3S server.
Nagbibigay ang MailKit ng SOCKS5 client nang direkta sa pamamagitan ng interface ng koneksyon ng mail service nito. Itakda ang ProxyClient bago tawagin ang 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);Palitan ang mga halimbawang host ng tunay na SOCKS at mail endpoint. Sa ipinakitang constructor na walang proxy account, ang isang entry mula sa listahan ng SOCKS5 proxy ay maaaring magbigay ng address ng proxy para sa pinapayagang pampublikong ruta ng POP3S; dapat nitong payagan ang mail host at ang tunay na port. Ang mga halaga ng mailUser at mailPassword ay nagmumula sa sariling paghawak ng kredensyal ng mailbox ng application. Binibilang lamang ng halimbawang ito ang mga mensahe; hindi ito nagda-download at hindi nagmamarka ng anuman para burahin.
Ang ipinakitang API ay dokumentado sa MailKit 4.17.0. Mayroon ding constructor ang Socks5Client na tumatanggap ng System.Net.NetworkCredential kapag ang SOCKS server ay nangangailangan ng kredensyal.
Ang port 995 kasama ng SslOnConnect ay agad na pumipili ng TLS para sa koneksyon ng POP3. Panatilihin ang hostname ng mail server sa Connect upang ma-verify ang sertipiko nito sa karaniwang paraan. Para sa provider na nangangailangan ng STLS sa port 110, tahasang piliin ang SecureSocketOptions.StartTls at gamitin ang dokumentadong endpoint ng provider na iyon.