Конфигурисање PHP cURL-а за IMAPS кроз SOCKS
Поставите IMAPS руту на PHP cURL ручки чији повезани libcurl подржава IMAP, са одвојеним налозима за пошту и прокси.
$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,
]);Ово конфигурише пренос поште постојеће апликације; PHP cURL runtime мора бити повезан са libcurl-ом који подржава IMAP. Само његово присуство не доказује све уграђене протоколе. Замените крајње тачке и UID поштанског сандучета. За јавно доступан сервер поште на којем су дозвољени јавни посредници, листа SOCKS5 проксија нуди кандидате за приказани прокси URL без акредитива; потврдите приступ стварном хосту и порту поште, задржавајући налог поште и TLS поставке.
CURLOPT_USERNAME/CURLOPT_PASSWORD се аутентификују на серверу поште. SOCKS налог, када је потребан, користи одвојене подржане опције прокси акредитива. PHP IMAP екстензија је други клијент и није конфигурисана овим поставкама.
Оставите омогућену верификацију сертификата и имена хоста за IMAPS одредиште. Искључивање оба није предуслов за рутирање.
Током обраде преноса/резултата у апликацији, идентификујте неуспелу фазу: SOCKS преговарање, TLS поште, IMAP пријава или избор поштанског сандучета. Доступан прокси не показује да UID 1 постоји.