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

Tai sukonfigūruoja esamos programos pašto perdavimą; PHP cURL vykdymo aplinka turi būti susieta su libcurl, palaikančiu IMAP. Vien jos buvimas neįrodo visų įkompiliuotų protokolų. Pakeiskite galinius taškus ir pašto dėžutės UID. Viešai pasiekiamam pašto serveriui, kuriame leidžiami vieši tarpininkai, SOCKS5 tarpinių serverių sąrašas siūlo kandidatus parodytam proxy URL be prisijungimo duomenų; patvirtinkite prieigą prie tikrojo pašto hosto ir prievado, išsaugodami pašto paskyrą ir TLS nustatymus.

CURLOPT_USERNAME/CURLOPT_PASSWORD autentifikuoja pašto serveryje. SOCKS paskyra, kai reikia, naudoja atskirus palaikomus proxy prisijungimo duomenų nustatymus. PHP IMAP plėtinys yra kitas klientas ir šiais nustatymais nesukonfigūruojamas.

Palikite įgalintą sertifikato ir hosto vardo tikrinimą IMAPS paskirties vietai. Abu išjungti nėra maršrutizavimo būtina sąlyga.

Programai tvarkant perdavimą/rezultatą, nustatykite nepavykusį etapą: SOCKS derybos, pašto TLS, IMAP prisijungimas ar pašto dėžutės pasirinkimas. Pasiekiamas proxy neparodo, kad UID 1 egzistuoja.

Susiję straipsniai