$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.

Relaterte artiklar