Konfiguracija PHP cURL za IMAPS prek SOCKS
Nastavite pot IMAPS na ročaju PHP cURL, katerega povezana libcurl podpira IMAP, z ločenima računoma za pošto in proxy.
$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,
]);To konfigurira prenos pošte obstoječe aplikacije; izvajalno okolje cURL v PHP mora biti povezano z libcurl s podporo IMAP. Sama njegova prisotnost ne potrjuje vseh vgrajenih protokolov. Zamenjajte končne točke in UID poštnega predala. Za javno dostopen poštni strežnik, kjer so dovoljeni javni posredniki, seznam proxyjev SOCKS5 ponuja kandidate za prikazani URL proxyja brez poverilnic; potrdite dostop do dejanskega gostitelja in vrat pošte, pri tem pa ohranite poštni račun in nastavitve TLS.
CURLOPT_USERNAME/CURLOPT_PASSWORD se preverjata pri poštnem strežniku. Račun SOCKS, kadar je potreben, uporablja ločene podprte možnosti poverilnic proxyja. Razširitev PHP IMAP je drug odjemalec in se s temi nastavitvami ne konfigurira.
Ohranite omogočeno preverjanje potrdila in imena gostitelja za cilj IMAPS. Onemogočitev obeh ni predpogoj za usmerjanje.
Med obdelavo prenosa/rezultata v aplikaciji prepoznajte neuspešno fazo: pogajanje SOCKS, TLS pošte, prijava IMAP ali izbira poštnega predala. Dosegljiv proxy ne kaže, da UID 1 obstaja.