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

Aceasta configurează transferul de e-mail al unei aplicații existente; runtime-ul cURL al PHP trebuie să fie legat de libcurl cu suport IMAP. Doar prezența lui nu dovedește toate protocoalele incluse. Înlocuiți punctele finale și UID-ul căsuței poștale. Pentru un server de e-mail accesibil public unde sunt permise intermediare publice, lista de proxy-uri SOCKS5 oferă candidați pentru URL-ul de proxy fără credențiale afișat; confirmați accesul la gazda și portul real de e-mail, păstrând contul de e-mail și setările TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD autentifică la serverul de e-mail. Un cont SOCKS, când este necesar, folosește opțiuni separate și acceptate de credențiale proxy. Extensia PHP IMAP este un alt client și nu este configurată de aceste setări.

Păstrați activată verificarea certificatului și a numelui de gazdă pentru destinația IMAPS. Dezactivarea ambelor nu este o condiție prealabilă pentru rutare.

În timpul tratării transferului/rezultatului de către aplicație, identificați etapa eșuată: negocierea SOCKS, TLS-ul de e-mail, autentificarea IMAP sau selectarea căsuței poștale. Un proxy accesibil nu arată că UID 1 există.

Articole similare