$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.

Seotud artiklid