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 ਮੌਜੂਦ ਹੈ।