Verbinden met POP3 via SOCKS5 met MailKit
Stel de Socks5Client van MailKit in voordat je een Pop3Client met een POP3S-server verbindt.
MailKit biedt een SOCKS5-client rechtstreeks via zijn verbindingsinterface voor de maildienst. Stel ProxyClient in voordat je Connect aanroept:
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 de voorbeeldhosts door de werkelijke SOCKS- en mail-eindpunten. In de getoonde constructor zonder proxyaccount kan een vermelding uit de SOCKS5-proxylijst het proxyadres leveren voor een toegestane openbare POP3S-route; die moet de mailhost en de werkelijke poort doorlaten. De waarden mailUser en mailPassword komen uit de eigen afhandeling van mailboxreferenties in de toepassing. Dit voorbeeld telt alleen berichten; het downloadt niets en markeert niets voor verwijdering.
De getoonde API is gedocumenteerd in MailKit 4.17.0. Socks5Client heeft ook een constructor die een System.Net.NetworkCredential accepteert wanneer de SOCKS-server referenties vereist.
Poort 995 met SslOnConnect kiest onmiddellijk TLS voor de POP3-verbinding. Houd de hostnaam van de mailserver in Connect zodat het certificaat normaal kan worden gecontroleerd. Kies voor een provider die STLS op poort 110 vereist expliciet SecureSocketOptions.StartTls en gebruik het gedocumenteerde eindpunt van die provider.