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

Cumraíonn sé seo aistriú poist feidhmchláir atá ann cheana; caithfidh am rite cURL PHP a bheith nasctha le libcurl a bhfuil tacaíocht IMAP aige. Ní chruthaíonn a láithreacht amháin gach prótacal tógtha. Cuir na críochphointí agus UID an bhosca poist in ionad a chéile. Le haghaidh freastalaí poist atá inrochtana go poiblí nuair a cheadaítear idirghabhálaithe poiblí, cuireann liosta seachfhreastalaithe SOCKS5 iarrthóirí ar fáil don URL seachfhreastalaí gan dintiúir a thaispeántar; deimhnigh rochtain ar óstach agus ar phort poist iarbhír agus an cuntas poist agus na socruithe TLS á gcoinneáil.

Déanann CURLOPT_USERNAME/CURLOPT_PASSWORD fíordheimhniú leis an bhfreastalaí poist. Úsáideann cuntas SOCKS, nuair a bhíonn gá leis, roghanna dintiúir seachfhreastalaí tacaíochta ar leith. Is cliant eile é an síneadh PHP IMAP agus ní chumraítear é leis na socruithe seo.

Coinnigh fíorú teastais agus óstainm cumasaithe don cheann scríbe IMAPS. Ní réamhriachtanas ródaithe é an dá rud a dhíchumasú.

Le linn láimhseáil aistrithe/toraidh an fheidhmchláir, aithin an chéim a theip: idirbheartaíocht SOCKS, TLS poist, logáil isteach IMAP nó roghnú bosca poist. Ní thaispeánann seachfhreastalaí inrochtana go bhfuil UID 1 ann.

Ailt ghaolmhara