POP3-ზე დაკავშირება SOCKS5-ის გავლით MailKit-ით
დააყენეთ MailKit-ის Socks5Client სანამ Pop3Client-ს POP3S სერვერთან დააკავშირებთ.
MailKit SOCKS5 კლიენტს უშუალოდ საფოსტო სერვისის კავშირის ინტერფეისის გავლით გთავაზობთ. დააყენეთ ProxyClient Connect-ის გამოძახებამდე:
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-ში. Socks5Client-ს ასევე აქვს კონსტრუქტორი, რომელიც იღებს System.Net.NetworkCredential-ს, როცა SOCKS სერვერი ითხოვს სერტიფიკატებს.
პორტი 995 SslOnConnect-თან ერთად დაუყოვნებლივ ირჩევს TLS-ს POP3 კავშირისთვის. შეინახეთ საფოსტო სერვერის ჰოსტის სახელი Connect-ში, რათა მისი სერტიფიკატი ჩვეულებრივად შემოწმდეს. პროვაიდერისთვის, რომელიც 110 პორტზე STLS-ს ითხოვს, ცალსახად აირჩიეთ SecureSocketOptions.StartTls და გამოიყენეთ ამ პროვაიდერის დოკუმენტირებული საბოლოო წერტილი.