MailKit સાથે SOCKS5 દ્વારા POP3 સાથે જોડાઓ
Pop3Client ને POP3S સર્વર સાથે જોડતા પહેલાં MailKit નું Socks5Client સેટ કરો.
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 સર્વર ક્રેડેન્શિયલ માંગે ત્યારે Socks5Client પાસે System.Net.NetworkCredential સ્વીકારતું કન્સ્ટ્રક્ટર પણ છે.
પોર્ટ 995 સાથે SslOnConnect POP3 કનેક્શન માટે તરત જ TLS પસંદ કરે છે. Connect માં મેઇલ સર્વરનું હોસ્ટનામ રાખો જેથી તેનું પ્રમાણપત્ર સામાન્ય રીતે ચકાસી શકાય. પોર્ટ 110 પર STLS માંગતા પ્રદાતા માટે SecureSocketOptions.StartTls સ્પષ્ટપણે પસંદ કરો અને તે પ્રદાતાનું દસ્તાવેજીકૃત એન્ડપોઇન્ટ વાપરો.