Konekti al POP3 per SOCKS5 kun MailKit
Agordu la Socks5Client de MailKit antaŭ ol konekti Pop3Client al POP3S-servilo.
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.