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

ఇది ఇప్పటికే ఉన్న అప్లికేషన్ యొక్క మెయిల్ బదిలీని కాన్ఫిగర్ చేస్తుంది; PHP యొక్క cURL రన్టైమ్ IMAP మద్దతుతో libcurlకు లింక్ చేయబడి ఉండాలి. దాని ఉనికి మాత్రమే నిర్మించిన అన్ని ప్రోటోకాల్లను రుజువు చేయదు. ఎండ్పాయింట్లు మరియు మెయిల్బాక్స్ UIDని భర్తీ చేయండి. పబ్లిక్ మధ్యవర్తులకు అనుమతి ఉన్న పబ్లిక్గా చేరుకోగలిగే మెయిల్ సర్వర్ కోసం, చూపిన క్రెడెన్షియల్స్ లేని ప్రాక్సీ URL కోసం SOCKS5 ప్రాక్సీల జాబితా అభ్యర్థులను అందిస్తుంది; మెయిల్ ఖాతా మరియు TLS సెట్టింగ్లను నిలుపుకుంటూ వాస్తవ మెయిల్ హోస్ట్ మరియు పోర్ట్కు యాక్సెస్ను నిర్ధారించండి.

CURLOPT_USERNAME/CURLOPT_PASSWORD మెయిల్ సర్వర్కు ప్రామాణీకరిస్తాయి. అవసరమైనప్పుడు SOCKS ఖాతా వేర్వేరు మద్దతు ఉన్న ప్రాక్సీ క్రెడెన్షియల్ ఎంపికలను ఉపయోగిస్తుంది. PHP IMAP పొడిగింపు మరొక క్లయింట్ మరియు ఈ సెట్టింగ్ల ద్వారా కాన్ఫిగర్ చేయబడదు.

IMAPS గమ్యానికి సర్టిఫికెట్ మరియు హోస్ట్నేమ్ ధృవీకరణను ప్రారంభంలో ఉంచండి. రెండింటినీ నిలిపివేయడం రూటింగ్కు ముందస్తు షరతు కాదు.

అప్లికేషన్ యొక్క బదిలీ/ఫలిత నిర్వహణ సమయంలో విఫలమైన దశను గుర్తించండి: SOCKS చర్చలు, మెయిల్ TLS, IMAP లాగిన్ లేదా మెయిల్బాక్స్ ఎంపిక. చేరుకోగలిగే ప్రాక్సీ UID 1 ఉన్నట్లు చూపదు.

సంబంధిత వ్యాసాలు