Untuk Indy 10 IMAPClient dengan IOHandler sedia ada yang berasal daripada TIdIOHandlerStack, lampirkan maklumat SOCKS sebelum memanggil Connect:

ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;

(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;

Jenis-jenisnya datang daripada IdSocks dan IdIOHandlerStack. Jika belum ada IOHandler, cipta dan tetapkan dahulu pengendali yang sesuai untuk sambungan mel.

Kekalkan IOHandler SSL yang sudah dikonfigurasikan. Menggantikannya dengan pengendali stack biasa boleh membuang TLS; TransparentProxy hanya menyediakan rundingan proksi, bukan TLS tersirat pada 993 atau STARTTLS pada 143.

Serpihan ini menganggap SOCKS5 tanpa pengesahan. Untuk pelayan mel awam, senarai proksi SOCKS5 menyediakan calon; pastikan titik akhir yang dipilih membenarkan hos dan port IMAP yang diperlukan. Untuk akaun proksi, konfigurasikan pengesahan, nama pengguna dan kata laluan TIdSocksInfo secara berasingan daripada akaun IMAP.

ProxyInfo.Host menamakan perantara. IMAPClient.Host kekal sebagai perkhidmatan mel dengan identiti TLS yang dimaksudkan dan dasar pengesahan sijilnya.

Artikel berkaitan