MailKit менен SOCKS5 аркылуу POP3'кө туташуу
Pop3Client'ти POP3S серверине туташтыруудан мурун MailKit'тин Socks5Client'ин коюңуз.
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'ти ачык тандап, ошол провайдердин документтелген акыркы чекитин колдонуңуз.