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 ਸਪਸ਼ਟ ਤੌਰ ਉੱਤੇ ਚੁਣੋ ਅਤੇ ਉਸੇ ਪ੍ਰਦਾਤਾ ਦਾ ਦਸਤਾਵੇਜ਼ੀ ਐਂਡਪੁਆਇੰਟ ਵਰਤੋ।