$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.

Powiązane artykuły