MailKit SOCKS5 müştərisini birbaşa poçt xidməti bağlantı interfeysi vasitəsilə təqdim edir. Connect çağırışından əvvəl ProxyClient təyin edin:

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

Nümunə hostları real SOCKS və poçt son nöqtələri ilə əvəz edin. Göstərilən proxy hesabı olmayan konstruktorda SOCKS5 proxy siyahısındakı bir qeyd icazəli ictimai POP3S marşrutu üçün proxy ünvanını verə bilər; o, poçt hostuna və real porta icazə verməlidir. mailUser və mailPassword dəyərləri tətbiqin öz poçt qutusu etimad məlumatlarının idarə edilməsindən gəlir. Bu nümunə yalnız mesajları sayır; heç nə endirmir və heç birini silinmək üçün işarələmir.

Göstərilən API MailKit 4.17.0-da sənədləşdirilib. SOCKS serveri etimad tələb etdikdə Socks5Client-in System.Net.NetworkCredential qəbul edən konstruktoru da var.

995 portu SslOnConnect ilə POP3 bağlantısı üçün dərhal TLS seçir. Poçt serverinin host adını Connect-də saxlayın ki, sertifikatı adi qaydada yoxlamaq mümkün olsun. 110 portunda STLS tələb edən provayder üçün SecureSocketOptions.StartTls-i açıq şəkildə seçin və həmin provayderin sənədləşdirilmiş son nöqtəsindən istifadə edin.

Əlaqəli məqalələr