Mae MailKit yn darparu cleient SOCKS5 yn uniongyrchol drwy ei ryngwyneb cysylltu gwasanaeth post. Gosodwch ProxyClient cyn galw 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);

Disodlwch y gwesteiwyr enghreifftiol â'r pwyntiau terfyn SOCKS a phost go iawn. Yn y constructor heb gyfrif dirprwy a ddangosir, gall cofnod o'r rhestr dirprwyon SOCKS5 ddarparu cyfeiriad y dirprwy ar gyfer llwybr POP3S cyhoeddus a ganiateir; rhaid iddo ganiatáu'r gwesteiwr post a'r porthladd go iawn. Daw mailUser a mailPassword o drin credydau blwch post yr ap ei hun. Dim ond cyfrif negeseuon y mae'r enghraifft hon; nid yw'n lawrlwytho dim nac yn marcio unrhyw beth i'w ddileu.

Mae'r API a ddangosir wedi'i dogfennu yn MailKit 4.17.0. Mae gan Socks5Client hefyd constructor sy'n derbyn System.Net.NetworkCredential pan fydd y gweinydd SOCKS angen credydau.

Mae porthladd 995 gyda SslOnConnect yn dewis TLS ar unwaith ar gyfer y cysylltiad POP3. Cadwch enw gwesteiwr y gweinydd post yn Connect fel y gellir gwirio ei dystysgrif yn arferol. Ar gyfer darparwr sy'n mynnu STLS ar borthladd 110, dewiswch SecureSocketOptions.StartTls yn benodol a defnyddiwch bwynt terfyn dogfennedig y darparwr hwnnw.

Erthyglau cysylltiedig