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 स्पष्टपणे निवडा आणि त्या पुरवठादाराचा नोंदवलेला एंडपॉइंट वापरा.

संबंधित लेख