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

Bu mavjud ilovaning pochta uzatishini sozlaydi; PHP ning cURL ish muhiti IMAP qo'llab-quvvatlaydigan libcurl bilan bog'langan bo'lishi kerak. Faqat uning mavjudligi barcha tuzilgan protokollarni isbotlamaydi. Yakuniy nuqtalar va pochta qutisi UID ni almashtiring. Ommaviy vositachilarga ruxsat berilgan, ommaga ochiq pochta serveri uchun SOCKS5 proksilar ro'yxati ko'rsatilgan hisob ma'lumotlarisiz proksi URL uchun nomzodlarni taklif qiladi; pochta hisobi va TLS sozlamalarini saqlab, haqiqiy pochta hosti va portiga kirishni tasdiqlang.

CURLOPT_USERNAME/CURLOPT_PASSWORD pochta serverida autentifikatsiya qiladi. SOCKS hisobi, kerak bo'lganda, alohida qo'llab-quvvatlanadigan proksi hisob ma'lumotlari parametrlaridan foydalanadi. PHP IMAP kengaytmasi boshqa mijoz bo'lib, bu sozlamalar bilan sozlanmaydi.

IMAPS manzili uchun sertifikat va host nomini tekshirishni yoqilgan holda saqlang. Ikkalasini o'chirish marshrutlashning old sharti emas.

Ilovaning uzatish/natija bilan ishlashi davomida muvaffaqiyatsiz bosqichni aniqlang: SOCKS muzokaralari, pochta TLS, IMAP ga kirish yoki pochta qutisini tanlash. Ochib bo'ladigan proksi UID 1 mavjudligini ko'rsatmaydi.

O'xshash maqolalar