Kết nối POP3 qua SOCKS5 với MailKit
Gán Socks5Client của MailKit trước khi kết nối Pop3Client tới máy chủ POP3S.
MailKit cung cấp ứng dụng khách SOCKS5 trực tiếp thông qua giao diện kết nối dịch vụ thư của nó. Gán ProxyClient trước khi gọi 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);Thay các máy chủ mẫu bằng điểm cuối SOCKS và thư thực tế. Trong hàm khởi tạo không có tài khoản proxy được hiển thị, một mục từ danh sách proxy SOCKS5 có thể cung cấp địa chỉ proxy cho tuyến POP3S công khai được phép; nó phải cho phép máy chủ thư và cổng thực tế. Giá trị mailUser và mailPassword đến từ cách ứng dụng tự xử lý thông tin đăng nhập hộp thư. Ví dụ này chỉ đếm thư; nó không tải xuống và không đánh dấu thư nào để xóa.
API được hiển thị được ghi tài liệu trong MailKit 4.17.0. Socks5Client cũng có hàm khởi tạo nhận System.Net.NetworkCredential khi máy chủ SOCKS yêu cầu thông tin đăng nhập.
Cổng 995 với SslOnConnect chọn TLS ngay cho kết nối POP3. Giữ tên máy chủ của máy chủ thư trong Connect để chứng chỉ của nó được kiểm tra bình thường. Với nhà cung cấp yêu cầu STLS trên cổng 110, hãy chọn rõ SecureSocketOptions.StartTls và dùng điểm cuối đã được nhà cung cấp đó ghi tài liệu.