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 বিদ্যমান।