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 موجود ہے۔