curl සමඟ HTTP ප්රොක්සි හරහා තැපැල් යැවීම
යැවීමට උත්සාහ කිරීමට පෙර CONNECT අවසර, SMTP TLS සහ වෙන් වූ ප්රොක්සි හා තැපැල් සේවා අක්තපත්ර පරීක්ෂා කරන්න.
තැපැල් සේවාදායකයේ පෝට් එකට CONNECT උමඟට අවසර දෙන්නේ නම් HTTP ප්රොක්සියකට SMTP සම්බන්ධතාවක් ගෙනයා හැකිය. එම අවසරය එම ප්රොක්සිය හරහා වෙබ් පිටුවක් පූරණය වේද යන්නට වඩා වැදගත් වේ.
STARTTLS සමඟ SMTP භාවිතා කරන ඉදිරිපත් කිරීමට මෙම සාමාන්ය ස්වරූපය ඇත:
curl --proxy http://203.0.113.10:8080 --proxytunnel \
--url smtp://mail.example.com:587 --ssl-reqd \
--user mail-user \
--mail-from [email protected] \
--mail-rcpt [email protected] \
--upload-file message.eml
ලිපින ආදේශක වේ. ඔබට බලය ඇති තැපැල් සේවාවක් සහ යවන්නෙකු භාවිතා කරන්න. පරිශීලක විකල්පයේ පරිශීලක නාමය පමණක් ඇති විට curl මුරපදය අසයි. පණිවිඩ ගොනුවට සුදුසු තැපැල් ශීර්ෂ, හිස් පේළියක් සහ අන්තර්ගතයක් අවශ්ය වේ; එය ලබන්නාගේ ලිපිනය පමණක් නොවේ.
වෙන් වූ සම්බන්ධතා සහ පිවිසුම් අපේක්ෂා කරන්න
HTTP උමං විකල්පය curl හට ප්රොක්සියෙන් SMTP ගමනාන්තයට සම්බන්ධතාවක් ඉල්ලීමට සලස්වයි. ප්රොක්සියට curl හි ප්රොක්සි සත්යාපන විකල්ප හරහා තමන්ගේම අක්තපත්ර අවශ්ය විය හැකිය. පසුව SMTP සේවාව එම සම්බන්ධතාව තුළ තැපැල් පරිශීලකයා සත්යාපනය කරයි.
--ssl-reqd මෙම SMTP URL සඳහා TLS උත්ශ්රේණි කිරීම අවශ්ය වේ. අපේක්ෂිත තැපැල් සත්කාරක නාමය සඳහා සහතික සත්යාපනය සක්රීයව තබන්න. සාර්ථක ප්රොක්සි සත්යාපනයක් TLS හෝ තැපැල් පිවිසුම සාර්ථක වන බව ඔප්පු නොකරයි.
බොහෝ සාමාන්ය HTTP ප්රොක්සි CONNECT පෝට් සීමා කරයි. පෝට් 587 ප්රතික්ෂේප කිරීම අභිප්රේත ප්රතිපත්තියක් විය හැකිය. අදාළ නොවන පෝට් නැවත නැවත උත්සාහ කිරීම හෝ සීමාව දෝෂයක් ලෙස සැලකීම වෙනුවට අනුමත මාර්ගයක් ඉල්ලන්න.
මාර්ගය ක්රියා කිරීමෙන් පසු තැපැල් සේවා මගින් යවන්නාගේ අවසර සහ ඉදිරිපත් කිරීමේ ප්රතිපත්ති ද බලාත්මක කළ හැකිය. SMTP ප්රතිචාරය කියවන්න. සත්යාපනයෙන් පසු ප්රතික්ෂේප වූ පණිවිඩයකට SMTP ආචාරය පැමිණීමට පෙර ප්රතික්ෂේප වූ උමඟකට වඩා වෙනස් විසඳුමක් අවශ්ය වේ.