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

Dan jikkonfigura t-trasferiment tal-posta ta' applikazzjoni eżistenti; ir-runtime cURL ta' PHP trid tkun marbuta ma' libcurl bl-appoġġ tal-IMAP. Il-preżenza tagħha waħedha ma tistabbilixxix kull protokoll mibni. Ibdel l-endpoints u l-UID tal-mailbox. Għal server tal-posta aċċessibbli pubblikament fejn l-intermedjarji pubbliċi huma permessi, il-lista ta' proxies SOCKS5 toffri kandidati għall-URL tal-proxy mingħajr credenzjali muri; ikkonferma l-aċċess għall-host u l-port tal-posta reali filwaqt li żżomm il-kont tal-posta u s-settings tat-TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD jawtentikaw mas-server tal-posta. Kont SOCKS, meta jkun meħtieġ, juża għażliet ta' credenzjali tal-proxy appoġġjati separati. L-estensjoni PHP IMAP hija klijent ieħor u mhix ikkonfigurata minn dawn is-settings.

Żomm il-verifika taċ-ċertifikat u tal-isem tal-host attivata għad-destinazzjoni IMAPS. L-iżattivar tat-tnejn mhuwiex prerekwiżit għar-routing.

Waqt l-immaniġġjar tat-trasferiment/riżultat tal-applikazzjoni, identifika l-istadju li falla: negozjar SOCKS, TLS tal-posta, login IMAP jew għażla tal-mailbox. Proxy aċċessibbli ma jurix li l-UID 1 teżisti.

Artikli relatati