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

Relaterede artikler