MailKit ofereix un client SOCKS5 directament a través de la seva interfície de connexió del servei de correu. Assigna ProxyClient abans de cridar 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);

Substitueix els amfitrions d'exemple pels punts finals reals de SOCKS i de correu. Al constructor sense compte de proxy que es mostra, una entrada de la llista de proxys SOCKS5 pot proporcionar l'adreça del proxy per a una ruta POP3S pública permesa; ha de permetre l'amfitrió de correu i el port real. Els valors mailUser i mailPassword provenen de la gestió de credencials del bústia de l'aplicació. Aquest exemple només compta missatges; no descarrega res ni marca cap missatge per eliminar.

L'API mostrada està documentada a MailKit 4.17.0. Socks5Client també té un constructor que accepta un System.Net.NetworkCredential quan el servidor SOCKS requereix credencials.

El port 995 amb SslOnConnect selecciona TLS immediatament per a la connexió POP3. Mantén el nom d'amfitrió del servidor de correu a Connect perquè el seu certificat es pugui verificar normalment. Per a un proveïdor que requereixi STLS al port 110, selecciona explícitament SecureSocketOptions.StartTls i utilitza el punt final documentat d'aquest proveïdor.

Articles relacionats