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.

Relaterte artiklar