MailKit SOCKS5 клиентін пошта қызметінің қосылу интерфейсі арқылы тікелей ұсынады. Connect шақыруынан бұрын ProxyClient орнатыңыз:

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 ішінде құжатталған. SOCKS сервері тіркелгі деректерін талап еткенде Socks5Client-те System.Net.NetworkCredential қабылдайтын конструктор да бар.

995 порты SslOnConnect-пен POP3 қосылымы үшін TLS-ті бірден таңдайды. Сертификаты әдеттегідей тексерілуі үшін Connect ішінде пошта серверінің хост атауын сақтаңыз. 110 портында STLS талап ететін провайдер үшін SecureSocketOptions.StartTls-ті анық таңдап, сол провайдердің құжатталған соңғы нүктесін пайдаланыңыз.

Қатысты мақалалар