Verbind met POP3 via SOCKS5 met MailKit
Stel MailKit se Socks5Client in voordat jy 'n Pop3Client aan 'n POP3S-bediener koppel.
MailKit bied 'n SOCKS5-kliënt regstreeks deur sy posdiens-koppelvlak. Stel ProxyClient in voordat jy Connect aanroep:
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);Vervang die voorbeeld-gashere met die werklike SOCKS- en pos-eindpunte. In die getoonde konstruktor sonder 'n proxyrekening kan 'n inskrywing uit die SOCKS5-proxylys die proxyadres lewer vir 'n toegelate openbare POP3S-roete; dit moet die posgasheer en die werklike poort deurlaat. Die waardes mailUser en mailPassword kom uit die toepassing se eie hantering van posbusbewyse. Hierdie voorbeeld tel net boodskappe; dit laai niks af of merk niks vir verwydering nie.
Die getoonde API word in MailKit 4.17.0 gedokumenteer. Socks5Client het ook 'n konstruktor wat 'n System.Net.NetworkCredential aanvaar wanneer die SOCKS-bediener bewyse vereis.
Poort 995 met SslOnConnect kies onmiddellik TLS vir die POP3-verbinding. Hou die posbediener se gasheernaam in Connect sodat sy sertifikaat normaalweg nagegaan kan word. Vir 'n verskaffer wat STLS op poort 110 vereis, kies SecureSocketOptions.StartTls uitdruklik en gebruik daardie verskaffer se gedokumenteerde eindpunt.