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 ကို ရှင်းလင်းစွာ ရွေးချယ်ပြီး ထိုဝန်ဆောင်မှုပေးသူ၏ မှတ်တမ်းတင်ထားသော အဆုံးမှတ်ကို အသုံးပြုပါ။