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 کې مستند شوی. Socks5Client همدارنګه یو جوړونکی لري چې System.Net.NetworkCredential مني کله چې SOCKS سرور اعتبار اسناد غواړي.

پورټ 995 د SslOnConnect سره د POP3 نښلونې لپاره سمدلاسه TLS غوره کوي. د بریښنالیک سرور د کوربه نوم په Connect کې وساتئ ترڅو د هغه سند په عادي ډول وڅیړل شي. د هغه وړاندې کوونکي لپاره چې په 110 پورټ کې STLS غواړي، په روښانه ډول SecureSocketOptions.StartTls وټاکئ او د هغه وړاندې کوونکي مستند شوی پای وکاروئ.

اړوندې مقالې