MailKit SOCKS5 mijozini to'g'ridan-to'g'ri o'zining pochta xizmati ulanish interfeysi orqali taqdim etadi. Connect chaqirishdan oldin ProxyClient ni belgilang:

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);

Misoldagi xostlarni haqiqiy SOCKS va pochta manzillari bilan almashtiring. Ko'rsatilgan proksisiz konstruktorda SOCKS5 proksi ro'yxatidagi yozuv ruxsat etilgan ommaviy POP3S yo'nalishi uchun proksi manzilini bera oladi; u pochta xosti va haqiqiy portni o'tkazishi kerak. mailUser va mailPassword qiymatlari ilovaning o'z pochta qutisi hisob ma'lumotlarini qayta ishlashidan olinadi. Bu misol faqat xabarlarni sanaydi; hech narsani yuklab olmaydi va hech narsani o'chirish uchun belgilamaydi.

Ko'rsatilgan API MailKit 4.17.0 da hujjatlashtirilgan. SOCKS serveri hisob ma'lumotlarini talab qilganda Socks5Client da System.Net.NetworkCredential qabul qiladigan konstruktor ham bor.

995 porti SslOnConnect bilan POP3 ulanishi uchun darhol TLS ni tanlaydi. Sertifikat odatdagidek tekshirilishi uchun Connect da pochta serverining xost nomini saqlang. 110 portda STLS talab qiladigan provayder uchun SecureSocketOptions.StartTls ni aniq tanlang va shu provayderning hujjatlashtirilgan manzilidan foydalaning.

O'xshash maqolalar