SOCKS வழியாக IMAPS-க்கு PHP cURL உள்ளமைத்தல்
இணைக்கப்பட்ட libcurl IMAP-ஐ ஆதரிக்கும் PHP cURL ஹேண்டிலில், தனித்தனி மெயில் மற்றும் ப்ராக்ஸி கணக்குகளுடன் IMAPS பாதையை அமைக்கவும்.
$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 உள்ளது என்பதைக் காட்டாது.