Konfigurowanie PHP cURL dla IMAPS przez SOCKS
Ustaw trasę IMAPS na uchwycie PHP cURL, którego powiązana biblioteka libcurl obsługuje IMAP, z osobnymi kontami poczty i proxy.
$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,
]);To konfiguruje przesyłanie poczty w istniejącej aplikacji; środowisko uruchomieniowe cURL w PHP musi być połączone z libcurl obsługującym IMAP. Sama jego obecność nie potwierdza wszystkich wkompilowanych protokołów. Zastąp punkty końcowe i UID skrzynki pocztowej. Dla publicznie dostępnego serwera poczty, na którym dozwolone są publiczne pośredniki, lista proxy SOCKS5 oferuje kandydatów dla pokazanego adresu URL proxy bez danych logowania; potwierdź dostęp do rzeczywistego hosta i portu poczty, zachowując konto poczty i ustawienia TLS.
CURLOPT_USERNAME/CURLOPT_PASSWORD uwierzytelniają na serwerze poczty. Konto SOCKS, gdy jest wymagane, używa osobnych obsługiwanych opcji danych logowania proxy. Rozszerzenie PHP IMAP to inny klient i nie jest konfigurowane przez te ustawienia.
Pozostaw włączoną weryfikację certyfikatu i nazwy hosta dla miejsca docelowego IMAPS. Wyłączenie obu nie jest warunkiem wstępnym routingu.
Podczas obsługi przesyłania/wyniku w aplikacji zidentyfikuj nieudany etap: negocjacja SOCKS, TLS poczty, logowanie IMAP lub wybór skrzynki pocztowej. Osiągalny proxy nie dowodzi, że UID 1 istnieje.