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

Questo configura il trasferimento della posta di un'applicazione esistente; il runtime cURL di PHP deve essere collegato a libcurl con supporto IMAP. La sola presenza non dimostra ogni protocollo compilato. Sostituire gli endpoint e l'UID della casella. Per un server di posta raggiungibile pubblicamente dove sono consentiti intermediari pubblici, la lista di proxy SOCKS5 offre candidati per l'URL del proxy senza credenziali mostrato; confermare l'accesso all'host e alla porta di posta reali mantenendo l'account di posta e le impostazioni TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD autenticano presso il server di posta. Un account SOCKS, quando richiesto, usa opzioni separate e supportate per le credenziali del proxy. L'estensione PHP IMAP è un altro client e non viene configurata da queste impostazioni.

Mantenere attiva la verifica del certificato e del nome host per la destinazione IMAPS. Disattivare entrambe non è un prerequisito di instradamento.

Durante la gestione del trasferimento/risultato dell'applicazione, identificare la fase fallita: negoziazione SOCKS, TLS della posta, accesso IMAP o selezione della casella. Un proxy raggiungibile non dimostra che l'UID 1 esista.

Articoli correlati