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 स्पष्ट रूप से चुनें और उसी प्रदाता का प्रलेखित एंडपॉइंट इस्तेमाल करें।

संबंधित लेख