الاتصال بـ POP3 عبر SOCKS5 باستخدام MailKit
عيّن Socks5Client من MailKit قبل توصيل 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 صراحةً واستخدم نقطة النهاية الموثّقة لديه.