PHP cURL fir IMAPS iwwer SOCKS konfiguréieren
Setzt eng IMAPS-Route op engem PHP cURL-Handle, deem säi verbonne libcurl IMAP ënnerstëtzt, mat getrennte Mail- a Proxy-Konten.
$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,
]);
Dëst konfiguréiert den Mailtransfer vun enger existéierender Applikatioun; d'cURL-Laufzäit vu PHP muss mat libcurl mat IMAP-Ënnerstëtzung verlinkt sinn. Seng Präsenz eleng bewäist net all agebaut Protokoll. Ersetzt d'Endpunkten an d'UID vum Mailbox. Fir e ëffentlech erreechbare Mailserver, wou ëffentlech Intermédiairen erlaabt sinn, bitt d'SOCKS5-Proxy-Lëscht Kandidaten fir déi ugewise Proxy-URL ouni Authentifikatiounsdaten; bestätegt den Zougang zum tatsächlechen Mailhost a Port, wärend de Mailkont an d'TLS-Astellungen erhale bleiwen.
CURLOPT_USERNAME/CURLOPT_PASSWORD authentifizéieren sech beim Mailserver. E SOCKS-Kont benotzt, wann néideg, getrennt ënnerstëtzt Proxy-Authentifikatiounsoptiounen. D'PHP IMAP-Erweiderung ass en anere Client a gëtt net duerch dës Astellungen konfiguréiert.
Loosst d'Zertifikat- an Hostnummverifikatioun fir den IMAPS-Zil aktiv. Béides auszeschalten ass keng Viraussetzung fir d'Routage.
Wärend der Transfer-/Resultatbehandlung vun der Applikatioun identifizéiert de feelgeschloen Etape: SOCKS-Verhandlung, Mail-TLS, IMAP-Login oder Mailboxauswiel. En erreechbare Proxy weist net, datt UID 1 existéiert.