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

Honek lehendik dagoen aplikazio baten posta-transferentzia konfiguratzen du; PHPren cURL exekuzio-ingurunea IMAP onartzen duen libcurl-ekin estekatuta egon behar da. Bere presentziak soilik ez du eraikitako protokolo guztiak frogatzen. Ordeztu amaierako puntuak eta postontziko UIDa. Publikoki eskuragarri dagoen posta-zerbitzari baterako, non bitartekari publikoak baimenduta dauden, SOCKS5 proxy zerrendak erakutsitako kredentzialik gabeko proxy URLrako hautagaiak eskaintzen ditu; berretsi benetako posta-host eta atakara sarbidea, posta-kontua eta TLS ezarpenak mantenduz.

CURLOPT_USERNAME/CURLOPT_PASSWORD posta-zerbitzariaren aurrean autentifikatzen dira. SOCKS kontu batek, behar denean, onartutako proxy kredentzial aukera bereiziak erabiltzen ditu. PHP IMAP luzapena beste bezero bat da eta ez da ezarpen hauekin konfiguratzen.

Mantendu ziurtagiriaren eta ostalari-izenaren egiaztapena gaituta IMAPS helmugarako. Biak desgaitzea ez da bideratze-aurretiko baldintza.

Aplikazioaren transferentzia/emaitza kudeaketan, identifikatu huts egin duen etapa: SOCKS negoziazioa, posta TLSa, IMAP saioa hastea edo postontzi hautapena. Eskuragarri dagoen proxy batek ez du frogatzen UID 1 existitzen denik.

Erlazionatutako artikuluak