Kople til POP3 via SOCKS5 med MailKit
Set MailKit sin Socks5Client før du koplar ein Pop3Client til ein POP3S-tenar.
MailKit tilbyr ein SOCKS5-klient direkte gjennom tilkoplingsgrensesnittet for e-posttenesta. Set ProxyClient før du kallar 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);Byt ut dømevertane med dei faktiske SOCKS- og e-postendepunkta. I den viste konstruktøren utan proxykonto kan ei oppføring frå SOCKS5-proxylista gje proxyadressa for ei tillaten offentleg POP3S-rute; ho må sleppe til e-postverten og den faktiske porten. Verdiane mailUser og mailPassword kjem frå applikasjonen si eiga handsaming av postkasseinnlogging. Dette dømet tel berre meldingar; det lastar ikkje ned noko og merkar ikkje noko for sletting.
API-et som er vist er dokumentert i MailKit 4.17.0. Socks5Client har òg ein konstruktør som tek imot ein System.Net.NetworkCredential når SOCKS-tenaren krev innlogging.
Port 995 med SslOnConnect vel TLS med ein gong for POP3-tilkoplinga. Hald vertsnamnet til e-posttenaren i Connect slik at sertifikatet kan kontrollerast på vanleg måte. For ein tilbydar som krev STLS på port 110, vel SecureSocketOptions.StartTls eksplisitt og bruk det dokumenterte endepunktet til tilbydaren.