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 স্পষ্টভাবে বেছে নিন এবং সেই প্রোভাইডারের নথিভুক্ত এন্ডপয়েন্ট ব্যবহার করুন।