MailKit کے ساتھ SOCKS5 کے ذریعے POP3 سے جڑیں
Pop3Client کو POP3S سرور سے جوڑنے سے پہلے MailKit کا Socks5Client مقرر کریں۔
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 واضح طور پر منتخب کریں اور اسی فراہم کنندہ کا دستاویزی اینڈ پوائنٹ استعمال کریں۔