Konfigurisanje PHP cURL-a za IMAPS kroz SOCKS
Postavite IMAPS rutu na PHP cURL handle-u čiji povezani libcurl podržava IMAP, sa odvojenim nalozima za poštu i 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,
]);Ovo konfiguriše prenos pošte postojeće aplikacije; PHP cURL runtime mora biti povezan sa libcurl-om koji podržava IMAP. Sama njegova prisutnost ne dokazuje sve ugrađene protokole. Zamenite krajnje tačke i UID poštanskog sandučeta. Za javno dostupan server pošte na kojem su dozvoljeni javni posrednici, lista SOCKS5 proxyja nudi kandidate za prikazani proxy URL bez akreditiva; potvrdite pristup stvarnom hostu i portu pošte, zadržavajući nalog pošte i TLS postavke.
CURLOPT_USERNAME/CURLOPT_PASSWORD se autentifikuju na serveru pošte. SOCKS nalog, kada je potreban, koristi odvojene podržane opcije proxy akreditiva. PHP IMAP ekstenzija je drugi klijent i nije konfigurisana ovim postavkama.
Ostavite omogućenu verifikaciju sertifikata i imena hosta za IMAPS odredište. Isključivanje oba nije preduslov za rutiranje.
Tokom obrade prenosa/rezultata u aplikaciji, identifikujte neuspešnu fazu: SOCKS pregovaranje, TLS pošte, IMAP prijava ili izbor poštanskog sandučeta. Dostupan proxy ne pokazuje da UID 1 postoji.