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-ийг тодорхой сонгож, тухайн үйлчилгээ үзүүлэгчийн баримтлагдсан төгсгөлийн цэгийг ашиглана уу.

Холбоотой нийтлэлүүд