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

នេះកំណត់ការផ្ទេរសំបុត្ររបស់កម្មវិធីដែលមានស្រាប់; runtime cURL របស់ PHP ត្រូវភ្ជាប់ទៅ libcurl ដែលគាំទ្រ IMAP។ វត្តមានរបស់វាតែម្នាក់ឯងមិនបញ្ជាក់រាល់ពិធីការដែលបានសាងសង់ទេ។ ជំនួសចំណុចចុងក្រោយ និង UID ប្រអប់សំបុត្រ។ សម្រាប់ម៉ាស៊ីនមេសំបុត្រដែលអាចចូលបានជាសាធារណៈ ដែលអនុញ្ញាតឱ្យមានអន្តរការីសាធារណៈ បញ្ជី proxy SOCKS5 ផ្តល់បេក្ខជនសម្រាប់ URL proxy ដែលបង្ហាញដោយគ្មានព័ត៌មានសម្ងាត់; បញ្ជាក់ការចូលទៅកាន់ host និង port សំបុត្រពិតប្រាកដ ខណៈរក្សាគណនីសំបុត្រ និងការកំណត់ TLS។

CURLOPT_USERNAME/CURLOPT_PASSWORD ផ្ទៀងផ្ទាត់អត្តសញ្ញាណជាមួយម៉ាស៊ីនមេសំបុត្រ។ គណនី SOCKS នៅពេលត្រូវការ ប្រើជម្រើសព័ត៌មានសម្ងាត់ proxy ដែលគាំទ្រដាច់ដោយឡែក។ ផ្នែកបន្ថែម PHP IMAP គឺជាអតិថិជនផ្សេង ហើយមិនត្រូវបានកំណត់ដោយការកំណត់ទាំងនេះទេ។

រក្សាការផ្ទៀងផ្ទាត់វិញ្ញាបនបត្រ និងឈ្មោះ host ឱ្យដំណើរការសម្រាប់គោលដៅ IMAPS។ ការបិទទាំងពីរមិនមែនជាលក្ខខណ្ឌជាមុននៃការបញ្ជូនផ្លូវទេ។

អំឡុងពេលដំណើរការផ្ទេរ/លទ្ធផលរបស់កម្មវិធី សម្គាល់ដំណាក់កាលដែលបរាជ័យ៖ ការចរចា SOCKS, TLS សំបុត្រ, ការចូល IMAP ឬការជ្រើសរើសប្រអប់សំបុត្រ។ proxy ដែលអាចចូលបានមិនបញ្ជាក់ថា UID 1 មានទេ។

អត្ថបទពាក់ព័ន្ធ