Konfigurer PHP cURL for IMAPS via SOCKS
Set opp ei IMAPS-rute på eit PHP cURL-handtak der den tilknytte libcurl støttar IMAP, med skilde e-post- og proxykontoar.
$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,
]);Dette konfigurerer e-postoverføringa til ein eksisterande applikasjon; cURL-køyretida til PHP må vere lenkja mot libcurl med IMAP-støtte. Berre tilstadeveringa provar ikkje alle innebygde protokollar. Bytt ut endepunkta og UID-en til postkassa. For ein offentleg tilgjengeleg e-posttenar der offentlege mellomledd er tillatne, tilbyr lista over SOCKS5-proxyar kandidatar for den viste proxy-URL-en utan påloggingsdata; stadfest tilgang til den faktiske e-postverten og porten medan du held på e-postkontoen og TLS-innstillingane.
CURLOPT_USERNAME/CURLOPT_PASSWORD autentiserer mot e-posttenaren. Ein SOCKS-konto nyttar, når det er naudsynt, skilde støtta proxy-påloggingsval. PHP IMAP-utvidinga er ein annan klient og vert ikkje konfigurert av desse innstillingane.
Hald sertifikat- og vertsnamnverifisering påslått for IMAPS-målet. Å slå av begge er ikkje ein føresetnad for rutingsarbeidet.
Under overførings-/resultathandsaminga til applikasjonen, identifiser det mislukka trinnet: SOCKS-forhandling, e-post-TLS, IMAP-innlogging eller postkasseval. Ein tilgjengeleg proxy viser ikkje at UID 1 finst.