Konfigurace PHP cURL pro IMAPS přes SOCKS
Nastavte trasu IMAPS na handle PHP cURL, jehož propojený libcurl podporuje IMAP, s oddělenými účty pošty a 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,
]);
Tímto se konfiguruje přenos pošty existující aplikace; běhové prostředí cURL v PHP musí být propojeno s libcurl s podporou IMAP. Samotná jeho přítomnost neprokazuje všechny vestavěné protokoly. Nahraďte koncové body a UID poštovní schránky. Pro veřejně dostupný poštovní server, kde jsou povoleni veřejní prostředníci, nabízí seznam proxy SOCKS5 kandidáty pro zobrazenou adresu URL proxy bez přihlašovacích údajů; ověřte přístup ke skutečnému hostiteli a portu pošty a přitom zachovejte poštovní účet a nastavení TLS.
CURLOPT_USERNAME/CURLOPT_PASSWORD ověřují totožnost vůči poštovnímu serveru. Účet SOCKS, je-li vyžadován, používá samostatné podporované možnosti přihlašovacích údajů proxy. Rozšíření PHP IMAP je jiný klient a těmito nastaveními se nekonfiguruje.
Ponechte ověřování certifikátu a názvu hostitele pro cíl IMAPS zapnuté. Vypnutí obojího není předpokladem směrování.
Během zpracování přenosu/výsledku v aplikaci určete selhávající fázi: vyjednávání SOCKS, TLS pošty, přihlášení IMAP nebo výběr schránky. Dostupná proxy neprokazuje, že UID 1 existuje.