Mat MailKit iwwer SOCKS5 op POP3 verbannen
Setzt dem MailKit säi Socks5Client, ier Dir en Pop3Client mat engem POP3S-Server verbënnt.
MailKit bitt en SOCKS5-Client direkt iwwer seng Verbindungsschnittstell fir de Mailservice un. Setzt ProxyClient, ier Dir Connect opruft:
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);Ersetzt d'Beispillhosten duerch déi tatsächlech SOCKS- an Mail-Endpunkten. An deem gewisenen Konstruktor ouni Proxykont kann en Andrag aus der SOCKS5-Proxylëscht d'Proxyadress fir eng erlaabt ëffentlech POP3S-Route ginn; en muss den Mailhost an de richtege Port erlaben. D'Virdeeler mailUser a mailPassword komme vun der Behandlung vun de Mailbox-Kredentialer an der Applikatioun. Dëst Beispill zielt just Messagen; et luet näischt erof a markéiert näischt fir ze läschen.
Déi gewisen API ass an MailKit 4.17.0 dokumentéiert. Socks5Client huet och en Konstruktor, deen e System.Net.NetworkCredential akzeptéiert, wann den SOCKS-Server Kredentialer verlaangt.
Port 995 mat SslOnConnect wielt direkt TLS fir d'POP3-Verbindung. Hält den Hostnumm vum Mailserver am Connect, sou datt säi Zertifikat normal ka gepréift ginn. Fir en Ubieder, deen STLS um Port 110 verlaangt, wielt ausdrécklech SecureSocketOptions.StartTls a benotzt den dokumentéierten Endpunkt vun deem Ubieder.