MailKit обезбедува SOCKS5 клиент директно преку својот интерфејс за поврзување со поштенската услуга. Поставете ProxyClient пред да го повикате 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);

Заменете ги примерните домаќини со вистинските крајни точки на SOCKS и поштата. Во прикажаниот конструктор без сметка за прокси, запис од списокот со SOCKS5 прокси може да ја обезбеди адресата на проксито за дозволена јавна POP3S рута; тој мора да го дозволува поштенскиот домаќин и вистинскиот порт. Вредностите mailUser и mailPassword доаѓаат од ракувањето со акредитивите на поштенското сандаче во самата апликација. Овој пример само ги брои пораките; не презема ништо и не означува ништо за бришење.

Прикажаниот API е документиран во MailKit 4.17.0. Socks5Client има и конструктор што прифаќа System.Net.NetworkCredential кога SOCKS серверот бара акредитиви.

Портата 995 со SslOnConnect веднаш избира TLS за POP3 врската. Задржете го името на домаќинот на поштенскиот сервер во Connect за да може неговиот сертификат да се проверува нормално. За давател што бара STLS на портата 110, изрично изберете SecureSocketOptions.StartTls и користете ја документираната крајна точка на тој давател.

Поврзани статии