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

Això configura el transport de correu d'una aplicació existent; l'entorn d'execució cURL de PHP ha d'estar enllaçat amb libcurl amb suport IMAP. La seva presència per si sola no estableix tots els protocols compilats. Substituïu els punts finals i l'UID de la bústia. Per a un servidor de correu accessible públicament on es permetin intermediaris públics, la llista de proxys SOCKS5 ofereix candidats per a l'URL de proxy sense credencials mostrat; confirmeu l'accés a l'amfitrió i el port de correu reals mantenint el compte de correu i la configuració TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD autentiquen al servidor de correu. Un compte SOCKS, quan cal, utilitza opcions separades i compatibles de credencials de proxy. L'extensió PHP IMAP és un altre client i no es configura amb aquests paràmetres.

Mantingueu activada la verificació de certificat i de nom d'amfitrió per a la destinació IMAPS. Desactivar-les totes dues no és un requisit previ d'encaminament.

Durant el tractament del transport/resultat de l'aplicació, identifiqueu l'etapa fallida: negociació SOCKS, TLS del correu, inici de sessió IMAP o selecció de bústia. Un proxy accessible no demostra que l'UID 1 existeixi.

Articles relacionats