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

Þetta stillir póstflutning núverandi forrits; cURL-keyrsluumhverfi PHP verður að vera tengt libcurl með IMAP-stuðningi. Nærvera þess ein og sér sannar ekki hvert innbyggt samskiptareglu. Skiptið út endapunktunum og UID pósthólfsins. Fyrir póstþjón sem er aðgengilegur almenningi þar sem almennir milliliðir eru leyfðir býður SOCKS5-proxylistinn upp á frambjóðendur fyrir sýnda proxýslóð án skilríkja; staðfestið aðgang að raunverulega pósthýsilnum og portinu og haldið póstreikningnum og TLS-stillingunum.

CURLOPT_USERNAME/CURLOPT_PASSWORD auðkenna gagnvart póstþjóninum. SOCKS-reikningur notar, þegar þörf krefur, aðskilda studda valkosti fyrir proxýskilríki. PHP IMAP-viðbótin er annar biðlari og er ekki stillt með þessum stillingum.

Haldið staðfestingu skírteinis og hýsilnafns virkri fyrir IMAPS-áfangastaðinn. Að slökkva á báðum er ekki forsenda fyrir leiðsögn.

Meðan forritið meðhöndlar flutning/niðurstöðu, greinið það þrep sem brást: SOCKS-samningaviðræður, póst-TLS, IMAP-innskráning eða val pósthólfs. Aðgengilegt proxy sannar ekki að UID 1 sé til.

Tengdir greinar