Csatlakozás POP3-hoz SOCKS5-ön keresztül a MailKittel
Állítsa be a MailKit Socks5Clientjét, mielőtt egy Pop3Client-t POP3S-kiszolgálóhoz csatlakoztat.
A MailKit SOCKS5-klienst biztosít közvetlenül a levelezési szolgáltatás csatlakozási felületén keresztül. Állítsa be a ProxyClient értéket a Connect hívása előtt:
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);Cserélje ki a példabeli gazdagépeket a tényleges SOCKS- és levélvégpontokra. A bemutatott, proxyfiók nélküli konstruktorban a SOCKS5-proxylista egyik bejegyzése szolgáltathatja a proxy címét egy engedélyezett nyilvános POP3S-útvonalhoz; engedélyeznie kell a levélgazdagépet és a tényleges portot. A mailUser és a mailPassword értéke az alkalmazás saját postafiók-hitelesítőadat-kezeléséből származik. Ez a példa csak megszámolja az üzeneteket; nem tölt le semmit, és nem jelöl meg semmit törlésre.
A bemutatott API a MailKit 4.17.0-ban van dokumentálva. A Socks5Clientnek van olyan konstruktora is, amely System.Net.NetworkCredentialt fogad el, amikor a SOCKS-kiszolgáló hitelesítő adatokat kér.
A 995-ös port az SslOnConnecttel azonnal TLS-t választ a POP3-kapcsolathoz. Tartsa meg a levelezőkiszolgáló gazdagépnevét a Connectben, hogy a tanúsítványa a szokásos módon ellenőrizhető legyen. Az 110-es porton STLS-t igénylő szolgáltatónál válassza kifejezetten a SecureSocketOptions.StartTls beállítást, és használja a szolgáltató dokumentált végpontját.