Konfigurer PHP cURL til IMAPS via SOCKS
Opsæt en IMAPS-rute på et PHP cURL-håndtag, hvis tilknyttede libcurl understøtter IMAP, med separate mail- og proxykonti.
$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 en eksisterende applikations mailoverførsel; PHP's cURL-kørselsmiljø skal være linket til libcurl med IMAP-understøttelse. Dets tilstedeværelse alene fastslår ikke alle indbyggede protokoller. Erstat endepunkterne og postkassens UID. For en offentligt tilgængelig mailserver, hvor offentlige mellemled er tilladte, tilbyder SOCKS5-proxylisten kandidater til den viste proxy-URL uden loginoplysninger; bekræft adgang til den faktiske mailvært og port, mens mailkontoen og TLS-indstillingerne bevares.
CURLOPT_USERNAME/CURLOPT_PASSWORD godkender over for mailserveren. En SOCKS-konto bruger, når det kræves, separate understøttede proxy-loginoplysninger. PHP IMAP-udvidelsen er en anden klient og konfigureres ikke af disse indstillinger.
Behold certifikat- og værtsnavnbekræftelse aktiveret for IMAPS-destinationen. Deaktivering af begge er ikke en forudsætning for routing.
Under applikationens overførsel/resultatbehandling skal du identificere det fejlende trin: SOCKS-forhandling, mail-TLS, IMAP-login eller postkassevalg. En tilgængelig proxy viser ikke, at UID 1 findes.