MailKit leveret in SOCKS5-klant streekrjocht fia syn ferbiningsynterface foar de mailtsjinst. Stel ProxyClient yn foardat jo Connect oanroppe:

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

Ferfange de foarbyldhosts troch de echte SOCKS- en mail-einpunten. Yn 'e toande konstruktor sûnder proxy-akkoart kin in ynskriuwing út 'e SOCKS5-proxylist it proxyadres leverje foar in tastiene iepenbiere POP3S-route; it moat de mailhost en de echte poarte tastean. De wearden mailUser en mailPassword komme fan 'e ôfhanneling fan postfak-identiteitsgegevens yn 'e applikaasje. Dit foarbyld telt allinnich berjochten; it downloadet neat en markearret neat foar ferwidering.

De toande API is dokumintearre yn MailKit 4.17.0. Socks5Client hat ek in konstruktor dy't in System.Net.NetworkCredential akseptearret as de SOCKS-tsjinner identiteitsgegevens freget.

Poarte 995 mei SslOnConnect kiest fuortendaliks TLS foar de POP3-ferbining. Hâld de hostnamme fan 'e mailtsjinner yn Connect, sadat it sertifikaat gewoan kontrolearre wurde kin. Foar in provider dy't STLS op poarte 110 easket, kiesje dan eksplisyt SecureSocketOptions.StartTls en brûk it dokumintearre einpunt fan dy provider.

Relatearre artikelen