PHP cURL ን ለ IMAPS በ SOCKS በኩል ማዋቀር
የተገናኘው 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 መኖሩን አያሳይም።