Stel PHP cURL op vir IMAPS deur SOCKS
Stel 'n IMAPS-roete op 'n PHP cURL-handvatsel waarvan die gekoppelde libcurl IMAP ondersteun, met aparte pos- en proxy-rekeninge.
$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 stel die posoordrag van 'n bestaande toepassing op; PHP se cURL-looptyd moet aan libcurl gekoppel wees met IMAP-ondersteuning. Die blote teenwoordigheid daarvan vestig nie elke ingeboude protokol nie. Vervang die eindpunte en die posbus-UID. Vir 'n publiek bereikbare posbediener waar openbare tussengangers toegelaat word, bied die SOCKS5-proxylys kandidate vir die geloofsbriefvrye proxy-URL hierbo; bevestig toegang tot die werklike posgasheer en -poort terwyl die posrekening en TLS-instellings behou word.
CURLOPT_USERNAME/CURLOPT_PASSWORD verifieer by die posbediener. 'n SOCKS-rekening, wanneer nodig, gebruik aparte ondersteunde proxy-geloofsbriefopsies. Die PHP IMAP-uitbreiding is 'n ander kliënt en word nie deur hierdie instellings opgestel nie.
Hou sertifikaat- en gasheernaamverifikasie geaktiveer vir die IMAPS-bestemming. Om albei te deaktiveer is nie 'n routeringsvereiste nie.
Identifiseer tydens die toepassing se oordrag-/resultaatverwerking die mislukte fase: SOCKS-onderhandeling, pos-TLS, IMAP-aanmelding of posbuskeuse. 'n Bereikbare proxy wys nie dat UID 1 bestaan nie.