कमांड लाइन के साथ काम करते समय, ऐसे समय होते हैं जब आप एक-लाइनर जानकारी को संवाद करने के लिए मैन्युअल रूप से एक ईमेल भेजना चाहते हैं, एक जटिल कमांड या अपने आप को या किसी मित्र को एक महत्वपूर्ण नोट कहें। आम तौर पर, आपको एक वेब ब्राउज़र खोलने, अपने ईमेल खाते में लॉग इन करने, आवश्यक जानकारी वाले ईमेल को फ्रेम करने और फिर उसे भेजने की आवश्यकता होती है।

यह एक छोटी सी चीज की प्रक्रिया का बहुत लंबा है, है ना? क्या होगा यदि आप कमांड लाइन से ही ऐसा कर सकते हैं? हां, यह संभव है, और हमने पहले ही लिनक्स में ऐसा करने के कुछ तरीकों पर चर्चा की है। इस लेख में, हम लिनक्स में कमांड लाइन से ईमेल भेजने के तीन और तरीकों पर चर्चा करेंगे।

मेल भेजे

Sendmail, जैसा कि आप जानते हो, यूनिक्स की दुनिया से शास्त्रीय एसएमटीपी सर्वर है। यह आमतौर पर कई लिनक्स वितरणों पर पूर्व-स्थापित होता है, लेकिन यदि यह आपके लिनक्स बॉक्स के मामले में नहीं है, तो आप इसे आसानी से मानक भंडार से स्थापित कर सकते हैं। उदाहरण के लिए, उबंटू जैसे डेबियन-आधारित सिस्टम के उपयोगकर्ता निम्न आदेश का उपयोग करके इसे डाउनलोड और इंस्टॉल कर सकते हैं:

 sudo apt-mailutils स्थापित करें 

एक बार इंस्टॉल हो जाने पर, आप sendmail कमांड का उपयोग करके आसानी से और जल्दी से एक ईमेल भेज सकते हैं। यहाँ एक उदाहरण है:

 गूंज "यह फिर से एक परीक्षण ईमेल है" | sendmail [रिसीवर-ईमेल पता] 

उपर्युक्त आदेश एक ईमेल भेजता है जिसमें "यह एक परीक्षण ईमेल फिर से" है "[रिसीवर-ईमेल-पता]" (इसे रिसीवर के वास्तविक ईमेल पते के साथ, ब्रैकेट समेत इसे प्रतिस्थापित करना सुनिश्चित करें]।

जब मैंने उपरोक्त आदेश में अपना ईमेल पता इस्तेमाल किया, तो मुझे निम्न ईमेल मिला:

मेरे मामले में, ईमेल आपके स्पैम फ़ोल्डर में उतर सकता है, इसलिए वहां जांचना सुनिश्चित करें।

जिस आदेश का हमने अभी उपयोग किया वह केवल ईमेल का मुख्य भाग था। आप विषय, से, आदि के बारे में अधिक जानकारी भी जोड़ सकते हैं। उदाहरण के लिए, निम्न आदेश में इन अतिरिक्त फ़ील्ड शामिल हैं, और एक स्क्रिप्ट के रूप में चलाया जा सकता है:

 echo "से: [email protected] करने के लिए: [email protected] विषय: टेस्ट एचटीएमएल ई-मेल यह एक परीक्षण ईमेल है।" | sendmail -t 

उपरोक्त आदेश चलाए जाने पर मुझे प्राप्त ईमेल का स्नैपशॉट यहां दिया गया है:

टेलनेट

आप कमांड लाइन से ईमेल भेजने के लिए टेलनेट कमांड का भी उपयोग कर सकते हैं। ऐसा करने के लिए, निम्न आदेश चलाएं (क्रमशः प्रेषक और रिसीवर के ईमेल पते के साथ "[प्रेषक-ईमेल-पता]" और "[रिसीवर-ईमेल-पता]" को प्रतिस्थापित करना सुनिश्चित करें):

 टेलनेट localhost smtp ehlo gmail.com मेल से: [प्रेषक-ईमेल-पता] आरसीपीटी: [रिसीवर-ईमेल-पता] डेटा 

इस बिंदु पर, आपको एक संकेत देखना चाहिए जहां आपको ईमेल के शरीर में प्रवेश करने की आवश्यकता है और सुनिश्चित करें कि संदेश एक नई लाइन के साथ समाप्त होता है जिसके बाद एक बिंदु (।) होता है। एक बार पूरा होने के बाद, ईमेल भेजने के लिए एंटर दबाएं, और फिर एप्लिकेशन से बाहर निकलने के लिए बाहर निकलें टाइप करें।

मेरे मामले में, मुझे निम्न ईमेल प्राप्त हुआ:

Ssmtp

एसएसएमटीपी एक ऐसा उपकरण है जो स्थानीय कंप्यूटर से एक कॉन्फ़िगर किए गए मेलहोस्ट (मेलहब) में ईमेल प्रदान करता है। डेबियन उपयोगकर्ता निम्न आदेश का उपयोग कर प्रोग्राम डाउनलोड और इंस्टॉल कर सकते हैं:

 sudo apt-ssmtp स्थापित करें 

एक बार इंस्टॉल हो जाने पर, /etc/ssmtp/ssmtp.conf फ़ाइल खोलें और यह सुनिश्चित करने के लिए इसे संपादित करें कि इसमें निम्न जानकारी है:

 mailhub = smtp.gmail.com: 587 UseSTARTTLS = YES AuthUser = [प्रेषक-ईमेल-पता] AuthPass = [प्रेषक-ईमेल-लॉगिन-पासवर्ड] TLS_CA_File = / etc / pki / tls / certs / ca-bundle.crt 

हमेशा के रूप में, उचित मूल्यों के साथ "[प्रेषक-ईमेल-पता]" और "[प्रेषक-ईमेल-लॉगिन-पासवर्ड]" को प्रतिस्थापित करना सुनिश्चित करें। अब, ssmtp का उपयोग कर एक ईमेल भेजने के लिए, निम्न आदेश का उपयोग करें:

 ssmtp [रिसीवर-ईमेल-पता] विषय: [विषय-रेखा-यहां] [ईमेल का बॉडी] 

दोबारा, उचित मूल्यों के साथ "[रिसीवर-ईमेल-पता]", "[विषय-रेखा-यहां]", और "[ईमेल का बॉडी]" बदलें और "Ctrl + D" दबाकर ईमेल भेजें।

अगर आपको निम्न त्रुटि मिलती है,

 ssmtp: प्रमाणीकरण विफल रहा (534 5.7.9 http://support.google.com/accounts/bin/answer.py?answer=185833 bk8sm8525341pad.28 - gsmtp) 

तो यह संभावना है क्योंकि जीमेल ssmtp को एक सुरक्षित आवेदन के रूप में नहीं ssmtp । इस त्रुटि से छुटकारा पाने के लिए, आपको अपने जीमेल खाते में एक विशेष सेटिंग बदलने की जरूरत है - इसे कैसे करें और इसके संभावित जोखिमों के बारे में अधिक जानकारी के लिए, इस Google समर्थन पृष्ठ का संदर्भ लें।

जब मैंने उपरोक्त आदेश को निष्पादित किया, तो मुझे निम्न ईमेल मिला:

निष्कर्ष

इसके साथ, हमने कुल 5 कमांड लाइन टूल्स पर चर्चा की है जिनका उपयोग आप लिनक्स कमांड लाइन से ईमेल भेजने के लिए कर सकते हैं। यहां उल्लेख करने का एक महत्वपूर्ण बिंदु यह है कि इन आदेशों का उपयोग कमांड लाइन से मैन्युअल रूप से ईमेल भेजने के लिए, आप स्क्रिप्ट से अधिसूचना ईमेल उत्पन्न करने के लिए भी उनका उपयोग कर सकते हैं।

क्या आपने कभी इनमें से किसी भी उपकरण का उपयोग किया है? आपका अनुभव कैसा रहा? नीचे टिप्पणी में अपने विचारों को साझा करें।