PHP cURL-u SOCKS vasitəsilə IMAPS üçün konfiqurasiya edin
Əlaqəli libcurl IMAP dəstəkləyən PHP cURL tutacağında IMAPS marşrutu qurun, ayrı poçt və proksi hesabları ilə.
$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, mövcud tətbiqin poçt ötürülməsini konfiqurasiya edir; PHP-nin cURL icra mühiti IMAP dəstəyi ilə libcurl-ə bağlanmalıdır. Yalnız onun mövcudluğu bütün qurulmuş protokolları təsdiqləmir. Son nöqtələri və poçt qutusu UID-ni dəyişdirin. İctimai vasitəçilərin icazə verildiyi ictimaiyyətə açıq poçt serveri üçün SOCKS5 proksi siyahısı göstərilən etimad məlumatı tələb etməyən proksi URL-i üçün namizədlər təklif edir; poçt hesabını və TLS parametrlərini saxlayaraq faktiki poçt hostuna və portuna çıxışı təsdiqləyin.
CURLOPT_USERNAME/CURLOPT_PASSWORD poçt serverində autentifikasiya edir. SOCKS hesabı, lazım olduqda, ayrı dəstəklənən proksi etimad parametrlərindən istifadə edir. PHP IMAP genişlənməsi başqa bir müştəridir və bu parametrlərlə konfiqurasiya olunmur.
IMAPS təyinatı üçün sertifikat və host adı yoxlamasını aktiv saxlayın. Hər ikisini söndürmək marşrutlaşdırma üçün ilkin şərt deyil.
Tətbiqin ötürmə/nəticə emalı zamanı uğursuz mərhələni müəyyən edin: SOCKS danışıqları, poçt TLS-i, IMAP girişi və ya poçt qutusu seçimi. Əlçatan proksi UID 1-in mövcud olduğunu göstərmir.