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 स्पष्ट रूपमा छान्नुहोस् र त्यही प्रदायकको कागजातीकृत इन्डपोइन्ट प्रयोग गर्नुहोस्।

सम्बन्धित लेखहरू