$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 mengkonfigurasikan pemindahan mel aplikasi sedia ada; runtime cURL PHP mesti dipautkan kepada libcurl dengan sokongan IMAP. Kehadirannya semata-mata tidak membuktikan setiap protokol yang dibina. Gantikan titik akhir dan UID peti mel. Untuk pelayan mel yang boleh dicapai secara awam di mana perantara awam dibenarkan, senarai proksi SOCKS5 menawarkan calon untuk URL proksi tanpa kelayakan yang ditunjukkan; sahkan akses kepada hos dan port mel sebenar sambil mengekalkan akaun mel dan tetapan TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD mengesahkan kepada pelayan mel. Akaun SOCKS, apabila diperlukan, menggunakan pilihan kelayakan proksi yang disokong secara berasingan. Sambungan PHP IMAP ialah klien lain dan tidak dikonfigurasikan oleh tetapan ini.

Kekalkan pengesahan sijil dan nama hos didayakan untuk destinasi IMAPS. Melumpuhkan kedua-duanya bukan prasyarat penghalaan.

Semasa pengendalian pemindahan/keputusan aplikasi, kenal pasti peringkat yang gagal: rundingan SOCKS, TLS mel, log masuk IMAP atau pemilihan peti mel. Proksi yang boleh dicapai tidak menunjukkan bahawa UID 1 wujud.

Artikel berkaitan