$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,
]);

Detta konfigurerar e-postöverföringen för ett befintligt program; PHPs cURL-körtid måste vara länkad mot libcurl med IMAP-stöd. Enbart dess närvaro bevisar inte alla inbyggda protokoll. Ersätt slutpunkterna och postlådans UID. För en offentligt nåbar e-postserver där offentliga mellanhänder är tillåtna erbjuder listan över SOCKS5-proxyer kandidater för den visade proxy-URL:en utan inloggningsuppgifter; bekräfta åtkomst till den faktiska e-postvärden och porten medan e-postkontot och TLS-inställningarna behålls.

CURLOPT_USERNAME/CURLOPT_PASSWORD autentiserar mot e-postservern. Ett SOCKS-konto använder, när det krävs, separata stödda proxyinloggningsalternativ. PHP IMAP-tillägget är en annan klient och konfigureras inte av dessa inställningar.

Håll certifikat- och värdnamnsverifiering aktiverad för IMAPS-målet. Att stänga av båda är inte en förutsättning för routningen.

Under programmets överförings-/resulthantering, identifiera det misslyckade steget: SOCKS-förhandling, e-post-TLS, IMAP-inloggning eller postlådeval. En nåbar proxy visar inte att UID 1 finns.

Relaterade artiklar