MailKit hutoa mteja wa SOCKS5 moja kwa moja kupitia kiolesura chake cha muunganisho wa huduma ya barua. Weka ProxyClient kabla ya kuita Connect:

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);

Badilisha wenyeji wa mfano na vituo halisi vya SOCKS na barua. Katika kijenzi kisicho na akaunti ya proksi kilichoonyeshwa, ingizo kutoka orodha ya proksi za SOCKS5 linaweza kutoa anwani ya proksi kwa njia ya umma ya POP3S inayoruhusiwa; ni lazima iruhusu mwenyeji wa barua na bandari halisi. Thamani za mailUser na mailPassword hutoka kwenye usimamizi wa vitambulisho vya kisanduku cha barua wa programu yenyewe. Mfano huu unahesabu tu jumbe; haipakui chochote na hautia alama yoyote kwa kufutwa.

API iliyoonyeshwa imeandikwa katika MailKit 4.17.0. Socks5Client pia ina kijenzi kinachokubali System.Net.NetworkCredential wakati seva ya SOCKS inahitaji vitambulisho.

Bandari 995 pamoja na SslOnConnect huchagua TLS mara moja kwa muunganisho wa POP3. Weka jina la mwenyeji wa seva ya barua katika Connect ili cheti chake kiweze kuthibitishwa kama kawaida. Kwa mtoa huduma anayedai STLS kwenye bandari 110, chagua SecureSocketOptions.StartTls kwa uwazi na tumia kituo kilichoandikwa cha mtoa huduma huyo.

Makala zinazohusiana