Cysylltu â POP3 drwy SOCKS5 gyda MailKit
Gosodwch Socks5Client MailKit cyn cysylltu Pop3Client ag POP3S server.
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.