PHP cURL configureren voor IMAPS via SOCKS
Stel een IMAPS-route in op een PHP cURL-handle waarvan de gekoppelde libcurl IMAP ondersteunt, met gescheiden mail- en proxyaccounts.
$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 configureert de mailoverdracht van een bestaande applicatie; de cURL-runtime van PHP moet gekoppeld zijn aan libcurl met IMAP-ondersteuning. De aanwezigheid ervan alleen bewijst niet elk ingebouwd protocol. Vervang de eindpunten en de mailbox-UID. Voor een publiek bereikbare mailserver waar publieke tussenpartijen zijn toegestaan, biedt de lijst met SOCKS5-proxy's kandidaten voor de getoonde proxy-URL zonder inloggegevens; bevestig toegang tot de werkelijke mailhost en poort terwijl u het mailaccount en de TLS-instellingen behoudt.
CURLOPT_USERNAME/CURLOPT_PASSWORD authenticeren bij de mailserver. Een SOCKS-account gebruikt, indien nodig, afzonderlijke ondersteunde proxy-inloggegevens. De PHP IMAP-extensie is een andere client en wordt niet door deze instellingen geconfigureerd.
Laat certificaat- en hostnaamverificatie ingeschakeld voor de IMAPS-bestemming. Beide uitschakelen is geen voorwaarde voor de routering.
Identificeer tijdens de overdrachts-/resultaatverwerking van de applicatie de mislukte fase: SOCKS-onderhandeling, mail-TLS, IMAP-login of mailboxselectie. Een bereikbare proxy toont niet aan dat UID 1 bestaat.