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 અસ્તિત્વમાં છે.