curl के साथ HTTP प्रॉक्सी से मेल भेजना
भेजने का प्रयास करने से पहले CONNECT अनुमतियाँ, SMTP TLS और अलग प्रॉक्सी तथा मेल-सेवा क्रेडेंशियल जाँचें।
HTTP प्रॉक्सी SMTP कनेक्शन ले जा सकता है यदि वह मेल सर्वर के पोर्ट तक CONNECT टनल की अनुमति देता है। यह अनुमति इस बात से अधिक मायने रखती है कि उसी प्रॉक्सी से कोई वेबपेज लोड होता है या नहीं।
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 अभिवादन आने से पहले अस्वीकृत टनल से भिन्न समाधान चाहिए।