Savienošanās ar POP3 caur SOCKS5, izmantojot MailKit
Iestatiet MailKit Socks5Client pirms Pop3Client pievienošanas POP3S serverim.
MailKit nodrošina SOCKS5 klientu tieši caur savu pasta pakalpojuma savienojuma saskarni. Iestatiet ProxyClient pirms Connect izsaukšanas:
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);Aizstājiet piemēra resursdatorus ar faktiskajiem SOCKS un pasta galapunktiem. Parādītajā konstruktorā bez starpniekservera konta ieraksts no SOCKS5 starpniekserveru saraksta var nodrošināt starpniekservera adresi atļautam publiskam POP3S maršrutam; tam ir jāļauj pasta resursdators un faktiskais ports. Vērtības mailUser un mailPassword nāk no lietotnes pašas pastkastes akreditācijas datu apstrādes. Šis piemērs tikai skaita ziņojumus; tas neko nelejupielādē un neko neatzīmē dzēšanai.
Parādītais API ir dokumentēts MailKit 4.17.0. Socks5Client ir arī konstruktors, kas pieņem System.Net.NetworkCredential, kad SOCKS serveris pieprasa akreditācijas datus.
Ports 995 ar SslOnConnect uzreiz izvēlas TLS POP3 savienojumam. Saglabājiet pasta servera resursdatora nosaukumu Connect, lai tā sertifikātu varētu pārbaudīt ierastajā veidā. Pakalpojumu sniedzējam, kas pieprasa STLS portā 110, skaidri izvēlieties SecureSocketOptions.StartTls un izmantojiet šī sniedzēja dokumentēto galapunktu.