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