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 పలకరింపు రాకముందు తిరస్కరించబడిన సొరంగం కంటే భిన్నమైన పరిష్కారం అవసరం.