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 نى ئېنىق تاللاڭ ۋە شۇ تەمىنلىگۈچىنىڭ خاتىرىلەنگەن ئاخىرقى نۇقتىسىنى ئىشلىتىڭ.