PHP cURL beállítása IMAPS-hez SOCKS-on keresztül
Állítson be IMAPS-útvonalat egy PHP cURL-kezelőn, amelynek kapcsolt libcurlje támogatja az IMAP-ot, külön levél- és proxyfiókokkal.
$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,
]);
Ez egy meglévő alkalmazás levélátvitelét állítja be; a PHP cURL futásidejét IMAP-támogatással rendelkező libcurlhez kell linkelni. Önmagában a jelenléte nem igazol minden beépített protokollt. Cserélje ki a végpontokat és a postaláda UID-jét. Egy nyilvánosan elérhető levelezőszerverhez, ahol a nyilvános közvetítők engedélyezettek, a SOCKS5 proxy lista jelölteket kínál a bemutatott hitelesítő adatok nélküli proxy URL-hez; erősítse meg a tényleges levélkiszolgáló és port elérését, miközben megtartja a levélfiókot és a TLS-beállításokat.
CURLOPT_USERNAME/CURLOPT_PASSWORD hitelesítik magukat a levelezőszerver felé. Egy SOCKS-fiók szükség esetén külön támogatott proxy hitelesítő beállításokat használ. A PHP IMAP kiterjesztés másik kliens, és ezek a beállítások nem konfigurálják.
Tartsa bekapcsolva a tanúsítvány- és gazdanév-ellenőrzést az IMAPS-célhoz. Mindkettő letiltása nem az útválasztás előfeltétele.
Az alkalmazás átvitel-/eredménykezelése során azonosítsa a sikertelen szakaszt: SOCKS-egyeztetés, levél-TLS, IMAP-bejelentkezés vagy postaláda-választás. Egy elérhető proxy nem bizonyítja, hogy az UID 1 létezik.