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 የSOCKS አገልጋዩ ምስክርነት ሲፈልግ System.Net.NetworkCredential የሚቀበል ኮንስትራክተርም አለው።

ወደብ 995 ከSslOnConnect ጋር ለPOP3 ግንኙነቱ ወዲያውኑ TLS ይመርጣል። የመልእክት አገልጋዩን አስተናጋጅ ስም በConnect ውስጥ ያቆዩት ሰርተፊኬቱ በተለመደው መንገድ እንዲመረመር። በወደብ 110 ላይ STLS የሚፈልግ አቅራቢ ካለ SecureSocketOptions.StartTls በግልጽ ይምረጡ እና ያ አቅራቢ በሰነዱ የሰጠውን መጨረሻ ነጥብ ይጠቀሙ።

ተዛማጅ ጽሑፎች