Konfigurasi PHP cURL untuk IMAPS Melalui SOCKS
Atur rute IMAPS pada handle PHP cURL yang libcurl tertautnya mendukung IMAP, dengan akun mail dan proxy terpisah.
$handle = curl_init('imaps://mail.example.com/INBOX/;UID=1');
curl_setopt_array($handle, [
CURLOPT_PROXY => 'socks5h://203.0.113.10:1080',
CURLOPT_USERNAME => getenv('MAIL_USER'),
CURLOPT_PASSWORD => getenv('MAIL_PASSWORD'),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 20,
]);
Ini mengonfigurasi transfer mail aplikasi yang sudah ada; runtime cURL PHP harus ditautkan ke libcurl dengan dukungan IMAP. Kehadirannya saja tidak membuktikan setiap protokol yang dibangun. Ganti endpoint dan UID kotak surat. Untuk server mail yang dapat dijangkau publik tempat perantara publik diizinkan, daftar proxy SOCKS5 menawarkan kandidat untuk URL proxy tanpa kredensial yang ditunjukkan; pastikan akses ke host dan port mail sebenarnya sambil mempertahankan akun mail dan pengaturan TLS.
CURLOPT_USERNAME/CURLOPT_PASSWORD mengautentikasi ke server mail. Akun SOCKS, bila diperlukan, menggunakan opsi kredensial proxy terpisah yang didukung. Ekstensi PHP IMAP adalah klien lain dan tidak dikonfigurasi oleh pengaturan ini.
Biarkan verifikasi sertifikat dan nama host tetap aktif untuk tujuan IMAPS. Menonaktifkan keduanya bukan prasyarat perutean.
Selama penanganan transfer/hasil aplikasi, identifikasi tahap yang gagal: negosiasi SOCKS, TLS mail, login IMAP, atau pemilihan kotak surat. Proxy yang dapat dijangkau tidak membuktikan bahwa UID 1 ada.