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

Mae hyn yn ffurfweddu trosglwyddiad post ap sy'n bodoli eisoes; rhaid i amgylchedd rhedeg cURL PHP fod wedi'i gysylltu â libcurl sy'n cefnogi IMAP. Nid yw ei bresenoldeb ar ei ben ei hun yn sefydlu pob protocol a adeiladwyd. Amnewidiwch y pwyntiau terfyn a UID y blwch post. Ar gyfer gweinydd post sy'n hygyrch yn gyhoeddus lle caniateir cyfryngwyr cyhoeddus, mae'r rhestr procsy SOCKS5 yn cynnig ymgeiswyr ar gyfer yr URL procsy heb gymwysterau a ddangosir; cadarnhewch fynediad at y gwesteiwr a'r porth post gwirioneddol tra'n cadw'r cyfrif post a'r gosodiadau TLS.

Mae CURLOPT_USERNAME/CURLOPT_PASSWORD yn dilysu yn erbyn y gweinydd post. Mae cyfrif SOCKS, pan fo angen, yn defnyddio opsiynau cymwysterau procsy cefnogol ar wahân. Mae estyniad PHP IMAP yn glient arall ac nid yw'n cael ei ffurfweddu gan y gosodiadau hyn.

Cadwch ddilysu tystysgrif ac enw gwesteiwr ymlaen ar gyfer y cyrchfan IMAPS. Nid yw analluogi'r ddau yn ragofyn llwybro.

Wrth i'r ap drin y trosglwyddiad/canlyniad, nodwch y cam a fethodd: trafodaeth SOCKS, TLS post, mewngofnodi IMAP neu ddewis blwch post. Nid yw procsy hygyrch yn dangos bod UID 1 yn bodoli.

Erthyglau cysylltiedig