Ṣètò PHP cURL fún IMAPS nípasẹ̀ SOCKS
Ṣètò ipa-ọ̀nà IMAPS lórí PHP cURL handle tí libcurl tí ó so mọ́ ọn ń ṣe àtìlẹ́yìn IMAP, pẹ̀lú àwọn àkọsílẹ̀ mail àti proxy ọ̀tọ̀ọ̀tọ̀.
$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,
]);Èyí ń ṣètò gbígbé mail ti ohun-èlò tí ó wà tẹ́lẹ̀; runtime cURL ti PHP gbọ́dọ̀ so mọ́ libcurl tí ó ní àtìlẹ́yìn IMAP. Wíwà rẹ̀ nìkan kò fi gbogbo protokọ́ọ̀lì tí a kọ́ hàn. Rọ́pò àwọn endpoint àti mailbox UID. Fún mail server tí gbogbo ènìyàn lè dé, níbi tí a ti gba àwọn alárinà gbangba láàyè, àtòjọ proxy SOCKS5 ń pèsè àwọn olùdíje fún proxy URL tí kò ní ẹ̀rí ìdánimọ̀ tí a fihàn; jẹ́rìí àyè sí mail host àti port gidi nígbà tí o ń pa àkọsílẹ̀ mail àti àwọn ètò TLS mọ́.
CURLOPT_USERNAME/CURLOPT_PASSWORD ń jẹ́rìí sí mail server. Àkọsílẹ̀ SOCKS, nígbà tí ó bá yẹ, ń lo àwọn àṣàyàn ẹ̀rí ìdánimọ̀ proxy tí a ṣe àtìlẹ́yìn ọ̀tọ̀ọ̀tọ̀. Àfikún PHP IMAP jẹ́ ẹ̀rọ oníbàárà mìíràn, a kò sì ṣètò rẹ̀ pẹ̀lú àwọn ètò wọ̀nyí.
Jẹ́ kí ìjẹ́rìí certificate àti orúkọ host wà ní ṣíṣí fún ibi-àfojúsùn IMAPS. Pípa àwọn méjèèjì kì í ṣe ipò àkọ́kọ́ fún pípa ọ̀nà.
Nígbà ìṣàkóso gbígbé/àbájáde ti ohun-èlò, dámọ̀ ìpele tí ó kùnà: ìjíròrò SOCKS, TLS mail, ìwọlé IMAP tàbí yíyan mailbox. Proxy tí ó lè dé kò fi hàn pé UID 1 wà.