$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; cURL-kjøretiden til PHP 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.

Relaterte artikler