$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,
]);

Toto konfiguruje prenos pošty existujúcej aplikácie; runtime cURL v PHP musí byť prepojený s libcurl s podporou IMAP. Samotná jeho prítomnosť nepotvrdzuje všetky zabudované protokoly. Nahraďte koncové body a UID poštovej schránky. Pre verejne dostupný poštový server, kde sú povolené verejné sprostredkovatelia, zoznam proxy SOCKS5 ponúka kandidátov pre zobrazenú proxy URL bez prihlasovacích údajov; potvrďte prístup k skutočnému hostiteľovi a portu pošty, pričom zachováte poštový účet a nastavenia TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD sa autentifikujú na poštovom serveri. Účet SOCKS, ak je potrebný, používa samostatné podporované možnosti prihlasovacích údajov proxy. Rozšírenie PHP IMAP je iný klient a týmito nastaveniami sa nekonfiguruje.

Ponechajte zapnuté overovanie certifikátu a názvu hostiteľa pre cieľ IMAPS. Vypnutie oboch nie je predpokladom smerovania.

Počas spracovania prenosu/výsledku v aplikácii identifikujte zlyhanú fázu: vyjednávanie SOCKS, TLS pošty, prihlásenie IMAP alebo výber poštovej schránky. Dostupná proxy neukazuje, že UID 1 existuje.

Súvisiace články