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 ଅବସ୍ଥିତ ବୋଲି ଦର୍ଶାଏ ନାହିଁ।