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 ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಆ ಪೂರೈಕೆದಾರರ ದಾಖಲಿತ ಎಂಡ್ಪಾಯಿಂಟ್ ಬಳಸಿ.