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

Související články