Konfigurimi i PHP cURL për IMAPS përmes SOCKS
Vendosni një rrugë IMAPS në një dorezë PHP cURL, libcurl-i i lidhur i së cilës mbështet IMAP, me llogari të veçanta poste dhe 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,
]);Kjo konfiguron transferimin e postës të një aplikacioni ekzistues; runtime-i cURL i PHP duhet të jetë i lidhur me libcurl me mbështetje IMAP. Vetëm prania e tij nuk vërteton çdo protokoll të ndërtuar. Zëvendësoni pikat fundore dhe UID-në e kutisë postare. Për një server poste të aksesueshëm publikisht ku lejohen ndërmjetës publikë, lista e proxy-ve SOCKS5 ofron kandidatë për URL-në e proxy-t pa kredenciale të treguar; konfirmoni aksesin në hostin dhe portin real të postës duke mbajtur llogarinë e postës dhe cilësimet TLS.
CURLOPT_USERNAME/CURLOPT_PASSWORD vërtetojnë në serverin e postës. Një llogari SOCKS, kur kërkohet, përdor opsione të veçanta të mbështetura të kredencialeve të proxy-t. Zgjerimi PHP IMAP është një klient tjetër dhe nuk konfigurohet nga këto cilësime.
Mbajini të aktivizuara verifikimin e certifikatës dhe të emrit të hostit për destinacionin IMAPS. Çaktivizimi i të dyjave nuk është parakusht i rrugëzimit.
Gjatë trajtimit të transferimit/rezultatit të aplikacionit, identifikoni fazën e dështuar: negociimi SOCKS, TLS i postës, hyrja IMAP ose përzgjedhja e kutisë postare. Një proxy i arritshëm nuk tregon se UID 1 ekziston.