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

Wannan yana saita jigilar wasiƙa ta aikace-aikacen da ke akwai; dole ne yanayin gudanar da cURL na PHP ya kasance yana da alaƙa da libcurl mai goyon bayan IMAP. Kasancewarsa kaɗai ba ya tabbatar da kowace ƙa'idar da aka gina. Maye gurbin wuraren ƙarshe da UID ɗin akwatin wasiƙa. Don uwar garken wasiƙa da ake iya samu ga jama'a inda aka yarda da masu shiga tsakani na jama'a, jerin wakilan SOCKS5 yana ba da 'yan takara don URL ɗin wakili marar shaida da aka nuna; tabbatar da samun damar zuwa ainihin mahaliccin wasiƙa da tashar jiragen ruwa yayin riƙe asusun wasiƙa da saitunan TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD suna tabbatar da asali ga uwar garken wasiƙa. Asusun SOCKS, idan ana buƙata, yana amfani da zaɓuɓɓukan shaidar wakili dabam da ake goyan bayan. Ƙarin PHP IMAP wani abokin ciniki ne kuma ba a saita shi da waɗannan saitunan.

Ka riƙe tabbatar da takardar shaida da sunan mahalarta a kunne don makomar IMAPS. Kashe duka biyun ba sharadi ba ne na tafiyar da hanya.

Yayin sarrafa jigila/sakamakon aikace-aikacen, gano matakin da ya gaza: tattaunawar SOCKS, TLS ɗin wasiƙa, shiga IMAP ko zaɓin akwatin wasiƙa. Wakili mai isa ba ya nuna cewa UID 1 ya wanzu.

Labarai masu alaƙa