MailKit tilbyr en SOCKS5-klient direkte gjennom sitt tilkoblingsgrensesnitt for e-posttjenesten. Angi ProxyClient før du kaller 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);

Erstatt eksempelvertene med de faktiske SOCKS- og e-postendepunktene. I den viste konstruktøren uten proxykonto kan en oppføring fra SOCKS5-proxylisten gi proxyadressen for en tillatt offentlig POP3S-rute; den må tillate e-postverten og den faktiske porten. Verdiene mailUser og mailPassword kommer fra applikasjonens egen håndtering av postkassepåloggingsinformasjon. Dette eksempelet teller bare meldinger; det laster ikke ned noe og merker ingenting for sletting.

API-et som vises er dokumentert i MailKit 4.17.0. Socks5Client har også en konstruktør som tar imot en System.Net.NetworkCredential når SOCKS-serveren krever påloggingsinformasjon.

Port 995 med SslOnConnect velger TLS umiddelbart for POP3-tilkoblingen. Behold vertsnavnet til e-postserveren i Connect slik at sertifikatet kan kontrolleres på vanlig måte. For en leverandør som krever STLS på port 110, velg SecureSocketOptions.StartTls eksplisitt og bruk leverandørens dokumenterte endepunkt.

Relaterte artikler