MailKit తన మెయిల్-సేవా కనెక్షన్ ఇంటర్‌ఫేస్ ద్వారా నేరుగా SOCKS5 క్లయింట్‌ను అందిస్తుంది. Connect ను పిలిచే ముందు ProxyClient సెట్ చేయండి:

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

ఉదాహరణ హోస్ట్‌లను నిజమైన SOCKS మరియు మెయిల్ ఎండ్‌పాయింట్‌లతో భర్తీ చేయండి. చూపిన ప్రాక్సీ-ఖాతా లేని కన్‌స్ట్రక్టర్‌లో, SOCKS5 ప్రాక్సీ జాబితా నుండి ఒక ఎంట్రీ అనుమతించిన పబ్లిక్ POP3S మార్గానికి ప్రాక్సీ చిరునామాను ఇవ్వగలదు; అది మెయిల్ హోస్ట్ మరియు నిజమైన పోర్ట్‌ను అనుమతించాలి. mailUser మరియు mailPassword విలువలు యాప్ యొక్క స్వంత మెయిల్‌బాక్స్ క్రెడెన్షియల్ నిర్వహణ నుండి వస్తాయి. ఈ ఉదాహరణ సందేశాలను మాత్రమే లెక్కిస్తుంది; ఏదీ డౌన్‌లోడ్ చేయదు లేదా ఏదీ తొలగించడానికి గుర్తు పెట్టదు.

చూపిన API MailKit 4.17.0 లో డాక్యుమెంట్ చేయబడింది. SOCKS సర్వర్ క్రెడెన్షియల్స్ అడిగినప్పుడు System.Net.NetworkCredential ను అంగీకరించే కన్‌స్ట్రక్టర్ కూడా Socks5Client లో ఉంది.

పోర్ట్ 995 తో SslOnConnect POP3 కనెక్షన్ కోసం వెంటనే TLS ఎంచుకుంటుంది. సర్టిఫికెట్ సాధారణంగా ధృవీకరించగలిగేలా Connect లో మెయిల్ సర్వర్ హోస్ట్‌నేమ్ ఉంచండి. పోర్ట్ 110 లో STLS కోరే ప్రొవైడర్ కోసం SecureSocketOptions.StartTls ను స్పష్టంగా ఎంచుకుని ఆ ప్రొవైడర్ డాక్యుమెంట్ చేసిన ఎండ్‌పాయింట్‌ను ఉపయోగించండి.

సంబంధిత వ్యాసాలు