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 ಅನ್ನು ಬದಲಾಯಿಸಿ. ಸಾರ್ವಜನಿಕವಾಗಿ ತಲುಪಬಹುದಾದ ಮೇಲ್ ಸರ್ವರ್ಗಾಗಿ, ಅಲ್ಲಿ ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ, SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ತೋರಿಸಿದ ರುಜುವಾತು-ರಹಿತ ಪ್ರಾಕ್ಸಿ URL ಗಾಗಿ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ; ಮೇಲ್ ಖಾತೆ ಮತ್ತು TLS ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉಳಿಸಿಕೊಂಡು ನಿಜವಾದ ಮೇಲ್ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ಗೆ ಪ್ರವೇಶವನ್ನು ದೃಢೀಕರಿಸಿ.
CURLOPT_USERNAME/CURLOPT_PASSWORD ಮೇಲ್ ಸರ್ವರ್ಗೆ ದೃಢೀಕರಿಸುತ್ತವೆ. SOCKS ಖಾತೆ, ಅಗತ್ಯವಿದ್ದಾಗ, ಪ್ರತ್ಯೇಕ ಬೆಂಬಲಿತ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತು ಆಯ್ಕೆಗಳನ್ನು ಬಳಸುತ್ತದೆ. PHP IMAP ವಿಸ್ತರಣೆ ಇನ್ನೊಂದು ಕ್ಲೈಂಟ್ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ಗಳಿಂದ ಕಾನ್ಫಿಗರ್ ಆಗುವುದಿಲ್ಲ.
IMAPS ಗಮ್ಯಸ್ಥಾನಕ್ಕಾಗಿ ಪ್ರಮಾಣಪತ್ರ ಮತ್ತು ಹೋಸ್ಟ್ಹೆಸರು ಪರಿಶೀಲನೆಯನ್ನು ಸಕ್ರಿಯವಾಗಿ ಇರಿಸಿ. ಎರಡನ್ನೂ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ರೂಟಿಂಗ್ನ ಪೂರ್ವಾಪೇಕ್ಷಿತವಲ್ಲ.
ಅಪ್ಲಿಕೇಶನ್ನ ವರ್ಗಾವಣೆ/ಫಲಿತಾಂಶ ನಿರ್ವಹಣೆಯ ಸಮಯದಲ್ಲಿ ವಿಫಲವಾದ ಹಂತವನ್ನು ಗುರುತಿಸಿ: SOCKS ಮಾತುಕತೆ, ಮೇಲ್ TLS, IMAP ಲಾಗಿನ್ ಅಥವಾ ಮೇಲ್ಬಾಕ್ಸ್ ಆಯ್ಕೆ. ತಲುಪಬಹುದಾದ ಪ್ರಾಕ್ಸಿ UID 1 ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂದು ತೋರಿಸುವುದಿಲ್ಲ.