$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,
]);

Lokhu kuhlela ukudluliswa kwe-mail kohlelo lokusebenza olukhona; i-runtime ye-cURL ye-PHP kumele ixhunywe ku-libcurl esekela i-IMAP. Ukuba khona kwayo kuphela akufakazeli wonke amaphrothokholi akhiwe. Shintsha iziphetho kanye ne-UID yebhokisi leposi. Kuseseva ye-mail efinyeleleka emphakathini lapho iziphakamiso zomphakathi zivunyelwe, uhlu lwama-proxy e-SOCKS5 lunikeza abazokhetha be-URL ye-proxy engenazo izifakaziso ekhonjisiwe; qinisekisa ukufinyelela ku-host ne-port ye-mail yangempela ngenkathi ugcina i-akhawunti ye-mail nezilungiselelo ze-TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD ziqinisekisa kuseva ye-mail. I-akhawunti ye-SOCKS, uma idingeka, isebenzisa izinketho ezihlukene ezisekelwayo zezifakaziso ze-proxy. Isandiso se-PHP IMAP lingelinye iklayenti futhi asilungiselelwa yilezi zilungiselelo.

Gcina ukuqinisekiswa kwesitifiketi negama le-host kuvuliwe endaweni ye-IMAPS. Ukukhubaza kokubili akusona isimo esidingekayo somzila.

Ngesikhathi sokuphathwa kokudluliswa/komphumela kohlelo lokusebenza, khomba isigaba esihlulekile: ukuxoxisana kwe-SOCKS, i-TLS ye-mail, ukungena kwe-IMAP noma ukukhethwa kwebhokisi leposi. I-proxy efinyelelekayo ayibonisi ukuthi i-UID 1 ikhona.

Izihloko ezihlobene