Konfigurácia PHP cURL pre IMAPS cez SOCKS
Nastavte trasu IMAPS na handle PHP cURL, ktorého prepojená libcurl podporuje IMAP, s oddelenými účtami 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,
]);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.