SOCKS के माध्यम से IMAPS के लिए PHP cURL कॉन्फ़िगर करें
एक PHP cURL हैंडल पर IMAPS रूट सेट करें जिसका लिंक किया गया libcurl IMAP का समर्थन करता है, अलग मेल और प्रॉक्सी खातों के साथ।
$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 बदलें। सार्वजनिक रूप से सुलभ मेल सर्वर के लिए जहाँ सार्वजनिक मध्यस्थों की अनुमति है, SOCKS5 प्रॉक्सी सूची दिखाए गए क्रेडेंशियल-रहित प्रॉक्सी URL के लिए उम्मीदवार प्रदान करती है; मेल खाता और TLS सेटिंग्स बनाए रखते हुए वास्तविक मेल होस्ट और पोर्ट तक पहुँच की पुष्टि करें।
CURLOPT_USERNAME/CURLOPT_PASSWORD मेल सर्वर पर प्रमाणित करते हैं। SOCKS खाता, आवश्यक होने पर, अलग समर्थित प्रॉक्सी क्रेडेंशियल विकल्पों का उपयोग करता है। PHP IMAP एक्सटेंशन एक अन्य क्लाइंट है और इन सेटिंग्स से कॉन्फ़िगर नहीं होता।
IMAPS गंतव्य के लिए प्रमाणपत्र और होस्टनाम सत्यापन सक्षम रखें। दोनों को अक्षम करना रूटिंग की पूर्वशर्त नहीं है।
एप्लिकेशन के स्थानांतरण/परिणाम प्रबंधन के दौरान विफल चरण की पहचान करें: SOCKS बातचीत, मेल TLS, IMAP लॉगिन या मेलबॉक्स चयन। एक सुलभ प्रॉक्सी यह सिद्ध नहीं करता कि UID 1 मौजूद है।