PHP cURL a chumrú le haghaidh IMAPS trí SOCKS
Socraigh bealach IMAPS ar láimhseáil PHP cURL a bhfuil IMAP tacaithe ag a libcurl nasctha, le cuntais phoist agus seachfhreastalaí ar leith.
$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.