Повезивање на POP3 преко SOCKS5 уз MailKit
Поставите MailKit-ов Socks5Client пре повезивања Pop3Client-а на POP3S сервер.
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 и користите документовано одредиште тог пружаоца.