PHP cURL-i seadistamine IMAPS-i jaoks SOCKS-i kaudu
Määrake IMAPS-i marsruut PHP cURL-i käepidemele, mille lingitud libcurl toetab IMAP-i, eraldi posti- ja puhverserveri kontodega.
$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,
]);
See seadistab olemasoleva rakenduse postiedastuse; PHP cURL-i käituskeskkond peab olema lingitud libcurl-iga, mis toetab IMAP-i. Ainuüksi selle olemasolu ei tõenda kõiki sisse ehitatud protokolle. Asendage lõpp-punktid ja postkasti UID. Avalikult kättesaadava postiserveri jaoks, kus avalikud vahendajad on lubatud, pakub SOCKS5 puhverserverite loend kandidaate näidatud mandaadivaba puhverserveri URL-i jaoks; kinnitage juurdepääs tegelikule postihostile ja pordile, säilitades postikonto ja TLS-i seaded.
CURLOPT_USERNAME/CURLOPT_PASSWORD autendivad end postiserveri vastu. SOCKS-i konto kasutab vajaduse korral eraldi toetatud puhverserveri mandaadi valikuid. PHP IMAP-i laiendus on teine klient ja seda ei seadistata nende seadetega.
Jätke sertifikaadi ja hostinime kontrollimine IMAPS-i sihtkoha jaoks sisse lülitatuks. Mõlema väljalülitamine ei ole marsruutimise eeldus.
Rakenduse edastuse/tulemuse töötlemise ajal tuvastage ebaõnnestunud etapp: SOCKS-i läbirääkimine, posti TLS, IMAP-i sisselogimine või postkasti valik. Kättesaadav puhverserver ei tõenda, et UID 1 on olemas.