PHP cURL konfigurearje foar IMAPS fia SOCKS
Set in IMAPS-rûte op in PHP cURL-handle wêrfan't de keppele libcurl IMAP stipet, mei aparte mail- en proxy-akkounten.
$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,
]);
Dit konfigurearret de mailoerdracht fan in besteande applikaasje; de cURL-runtime fan PHP moat keppele wêze oan libcurl mei IMAP-stipe. Allinnich it bestean dêrfan bewissiget net elk ynboud protokol. Ferfange de einpunten en de UID fan 'e postbus. Foar in iepenbier berikbere mailserver dêr't iepenbiere tuskenlizzen tastien binne, biedt de SOCKS5-proxylist kandidaten foar de toande proxy-URL sûnder oanmeldgegevens; befêstigje tagong ta de eigentlike mailhost en poarte wylst it mailakkount en de TLS-ynstellingen behâlden bliuwe.
CURLOPT_USERNAME/CURLOPT_PASSWORD ferifiearje by de mailserver. In SOCKS-akkount brûkt, as dat nedich is, aparte stipe proxy-oanmeldopsjes. De PHP IMAP-útwreiding is in oare klant en wurdt net troch dizze ynstellingen konfigurearret.
Hâld sertifikaat- en hostnamferifikaasje ynskeakele foar it IMAPS-doel. Beide útskeakelje is gjin betingst foar routing.
Identifisearje by it ôfhandeljen fan 'e oerdracht/it resultaat fan 'e applikaasje de mislearre stap: SOCKS-ûnderhanneling, mail-TLS, IMAP-ynloggen of postbusseleksje. In berikbere proxy bewissiget net dat UID 1 bestiet.