Stilla PHP cURL fyrir IMAPS í gegnum SOCKS
Setjið IMAPS-leið á PHP cURL-handtakið þar sem tengda libcurl styður IMAP, með aðskildum pósti- og proxyreikningum.
$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,
]);
Þetta stillir póstflutning núverandi forrits; cURL-keyrsluumhverfi PHP verður að vera tengt libcurl með IMAP-stuðningi. Nærvera þess ein og sér sannar ekki hvert innbyggt samskiptareglu. Skiptið út endapunktunum og UID pósthólfsins. Fyrir póstþjón sem er aðgengilegur almenningi þar sem almennir milliliðir eru leyfðir býður SOCKS5-proxylistinn upp á frambjóðendur fyrir sýnda proxýslóð án skilríkja; staðfestið aðgang að raunverulega pósthýsilnum og portinu og haldið póstreikningnum og TLS-stillingunum.
CURLOPT_USERNAME/CURLOPT_PASSWORD auðkenna gagnvart póstþjóninum. SOCKS-reikningur notar, þegar þörf krefur, aðskilda studda valkosti fyrir proxýskilríki. PHP IMAP-viðbótin er annar biðlari og er ekki stillt með þessum stillingum.
Haldið staðfestingu skírteinis og hýsilnafns virkri fyrir IMAPS-áfangastaðinn. Að slökkva á báðum er ekki forsenda fyrir leiðsögn.
Meðan forritið meðhöndlar flutning/niðurstöðu, greinið það þrep sem brást: SOCKS-samningaviðræður, póst-TLS, IMAP-innskráning eða val pósthólfs. Aðgengilegt proxy sannar ekki að UID 1 sé til.