MailKit provizas SOCKS5-klienton rekte per sia konekta interfaco de la poŝt-servo. Agordu ProxyClient antaŭ ol voki 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);

Anstataŭigu la ekzemplajn gastigantojn per la realaj SOCKS- kaj poŝt-finpunktoj. En la montrita konstrukciilo sen prokura konto, ero el la listo de SOCKS5-prokuroj povas liveri la prokuran adreson por permesita publika POP3S-itinero; ĝi devas permesi la poŝt-gastiganton kaj la realan pordon. La valoroj mailUser kaj mailPassword venas el la traktado de poŝtkestaj akreditaĵoj en la aplikaĵo. Ĉi tiu ekzemplo nur nombradas mesaĝojn; ĝi elŝutas nenion nek markas ion por forigo.

La montrita API dokumentiĝas en MailKit 4.17.0. Socks5Client ankaŭ havas konstrukciilon akceptantan System.Net.NetworkCredential, kiam la SOCKS-servilo postulas akreditaĵojn.

Pordo 995 kun SslOnConnect tuj elektas TLS por la POP3-konekto. Konservu la gastigantnomon de la poŝt-servilo en Connect, por ke ĝia atestilo estu kontrolata normale. Por provizanto, kiu postulas STLS ĉe pordo 110, elektu eksplice SecureSocketOptions.StartTls kaj uzu la dokumentitan finpunkton de tiu provizanto.

Rilataj artikoloj