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

Hii inasanidi usafirishaji wa barua wa programu iliyopo; runtime ya cURL ya PHP lazima iunganishwe na libcurl inayounga mkono IMAP. Uwepo wake pekee hauthibitishi kila itifaki iliyojengwa. Badilisha vituo na UID ya sanduku la barua. Kwa seva ya barua inayofikiwa na umma ambapo wapatanishi wa umma wanaruhusiwa, orodha ya proksi za SOCKS5 inatoa wagombea kwa URL ya proksi isiyo na vitambulisho iliyoonyeshwa; thibitisha ufikiaji wa host na bandari halisi za barua huku ukihifadhi akaunti ya barua na mipangilio ya TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD huthibitisha kwa seva ya barua. Akaunti ya SOCKS, inapohitajika, hutumia chaguo tofauti za vitambulisho vya proksi zinazoungwa mkono. Kiendelezi cha PHP IMAP ni mteja mwingine na hakiundwi na mipangilio hii.

Weka uthibitishaji wa cheti na jina la host ukiwa umewashwa kwa lengo la IMAPS. Kuzima zote mbili si sharti la uelekezaji.

Wakati wa ushughulikiaji wa usafirishaji/matokeo wa programu, tambua hatua iliyoshindwa: majadiliano ya SOCKS, TLS ya barua, kuingia IMAP au uteuzi wa sanduku la barua. Proksi inayofikiwa haionyeshi kuwa UID 1 ipo.

Makala zinazohusiana