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