Konfigurer PHP cURL for IMAPS via SOCKS
Sett opp en IMAPS-rute på et PHP cURL-håndtak der den tilknyttede libcurl støtter IMAP, med separate e-post- og proxykontoer.
$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øringen til en eksisterende applikasjon; PHPs cURL-kjøretid må være lenket mot libcurl med IMAP-støtte. Bare tilstedeværelsen beviser ikke alle innebygde protokoller. Erstatt endepunktene og postkassens UID. For en offentlig tilgjengelig e-postserver der offentlige mellommenn er tillatt, tilbyr listen over SOCKS5-proxyer kandidater for den viste proxy-URL-en uten påloggingsdata; bekreft tilgang til den faktiske e-postverten og porten mens du beholder e-postkontoen og TLS-innstillingene.
CURLOPT_USERNAME/CURLOPT_PASSWORD autentiserer mot e-postserveren. En SOCKS-konto bruker, når det er nødvendig, separate støttede proxy-påloggingsalternativer. PHP IMAP-utvidelsen er en annen klient og konfigureres ikke av disse innstillingene.
Hold sertifikat- og vertsnavnverifisering aktivert for IMAPS-målet. Å slå av begge er ikke en forutsetning for rutingen.
Under applikasjonens overførings-/resultatbehandling, identifiser det mislykkede trinnet: SOCKS-forhandling, e-post-TLS, IMAP-innlogging eller postkassevalg. En tilgjengelig proxy viser ikke at UID 1 finnes.