ईमेल भेजने के लिए बैश स्क्रिप्ट

Bash Script Send Email



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

आरंभीकरण:

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







https://linuxhint.com/how-to-send-email-from-php/



इस विकल्प को सक्षम करने के बाद, आपको '/etc/ssmtp/ssmtp.conf' फ़ाइल को 'रूट' विशेषाधिकार के साथ खोलना होगा और फ़ाइल के अंत में निम्नलिखित पंक्तियों को जोड़ना होगा। सेटअप पूरा करने के लिए आपको अपना ईमेल पता 'AuthUser' और अपना ईमेल पासवर्ड 'AuthPass' पर सेट करना होगा।



उपयोग करेंSTARTTLS= हाँ
FromLineOverride= हाँ
जड़=व्यवस्थापक@example.com
मेलहब=smtp.gmail.com:587
AuthUser=उपयोगकर्ता नाम@gmail.com
ऑथपास=पासवर्ड

उदाहरण -1: सेंडमेल कमांड का उपयोग करना

लिनक्स के लोकप्रिय ईमेल भेजने वाले आदेशों में से एक `sendmail` है। उपयोगकर्ता इस कमांड का उपयोग करके आसानी से कमांड लाइन से ईमेल भेज सकता है। यदि सिस्टम में सेंडमेल पैकेज स्थापित नहीं है, तो पैकेज को स्थापित करने के लिए निम्न कमांड चलाएँ।





$सुडोउपयुक्तइंस्टॉलएसएसएमटीपी

मान लीजिए, ईमेल सामग्री निम्नलिखित सामग्री के साथ 'email.txt' नाम की फ़ाइल में संग्रहीत है। यहां, 'विषय:' के बाद का पाठ ईमेल विषय के रूप में भेजा जाएगा और शेष भाग ईमेल के मुख्य भाग के रूप में भेजा जाएगा।

ईमेल.txt



विषय: सेंडमेल का उपयोग करके ईमेल भेजना
ईमेल बॉडी का परीक्षण

निम्न आदेश की तरह प्राप्तकर्ता ईमेल पते के साथ `sendmail ’कमांड चलाएँ।

$मेल भेजेउपयोगकर्ता नाम@gmail.com<ईमेल.txt

उदाहरण -2: 'मेल' कमांड का उपयोग करना

लिनक्स में ईमेल भेजने के लिए सबसे आम कमांड `मेल` कमांड है। यह आदेश उबंटू पर डिफ़ॉल्ट रूप से स्थापित नहीं है। `मेल` कमांड को स्थापित करने के लिए निम्न कमांड चलाएँ।

$सुडोउपयुक्तइंस्टॉलमेलुटिल्स

यदि यह सिस्टम में स्थापित है, तो निम्न कमांड इस कमांड का संस्करण दिखाएगा।

$मेल-वी

ईमेल के विषय को परिभाषित करने के लिए `मेल` कमांड में '-s' विकल्प का उपयोग किया जाता है। ईमेल विषय के साथ '-s' विकल्प द्वारा 'मेल' कमांड चलाएँ और निम्न कमांड की तरह प्राप्तकर्ता ईमेल पता। यह सीसी: पता मांगेगा। यदि आप Cc: फ़ील्ड का उपयोग नहीं करना चाहते हैं तो इसे खाली रखें और एंटर दबाएं। संदेश का मुख्य भाग टाइप करें और ईमेल भेजने के लिए Ctrl+D दबाएँ।

$मेल-एस 'विषय'उपयोगकर्ता नाम@gmail.com

अगर आप कमांड में ईमेल मैसेज बॉडी जोड़ना चाहते हैं तो 'का उपयोग करें'<<<’ operator like the following command.

$मेल-एस 'संदेश का विषय'उपयोगकर्ता नाम@gmail.com<<< 'परीक्षण संदेश निकाय'

आप '-ए' विकल्प का उपयोग करके 'मेल' कमांड के साथ प्रेषक ईमेल पता भी जोड़ सकते हैं। निम्न आदेश विषय के साथ ईमेल भेजेगा, 'संदेश विषय', प्रेषक का नाम और ईमेल पता, 'व्यवस्थापक<[ईमेल संरक्षित]>' और प्राप्तकर्ता ईमेल पता,[ईमेल संरक्षित]और संदेश निकाय, 'परीक्षण संदेश'।

$ मेल-एस 'संदेश का विषय' -प्रतिसे:व्यवस्थापक<व्यवस्थापक@example.com >
उपयोगकर्ता नाम@gmail.com<<< 'परीक्षण संदेश'

आप इको और पाइप (|) कमांड का उपयोग करके एक ईमेल संदेश का मुख्य भाग भी भेज सकते हैं। संदेश का मुख्य भाग भेजने के लिए निम्न आदेश पाइप (|) कमांड का उपयोग करता है।

$फेंक दिया 'परीक्षण संदेश' |मेल-एस 'संदेश का विषय'उपयोगकर्ता नाम@example.com

ईमेल कई प्राप्तकर्ताओं को `मेल` कमांड का उपयोग करके और अल्पविराम को अलग करके प्राप्तकर्ताओं के पते जोड़कर भेजा जा सकता है। निम्न आदेश दो प्राप्तकर्ताओं को एक ईमेल भेजा जाएगा।

$मेल-एस 'परीक्षण ईमेल'उपयोगकर्ता नाम1@example.com , उपयोगकर्ता नाम2@example.com<test.txt

उदाहरण -3: `म्यूट` कमांड का उपयोग करना

`मेल` कमांड की तरह, `म्यूट` कमांड उबंटू पर डिफ़ॉल्ट रूप से स्थापित नहीं है। `म्यूट` कमांड को स्थापित करने के लिए निम्न कमांड चलाएँ।

$सुडोउपयुक्तइंस्टॉलमूर्ख

`म्यूट` कमांड `मेल` कमांड के समान काम करता है लेकिन `म्यूट` कमांड का ईमेल भेजने के लिए अपना संपादक होता है। ईमेल भेजने के लिए मान्य ईमेल पते के साथ निम्न आदेश चलाएँ।

$फेंक दियापरीक्षण संदेश|मूर्ख-एस 'परीक्षण ईमेल'उपयोगकर्ता नाम@example.com

आप `मेल` या `म्यूट` कमांड के साथ '-ए' विकल्प का उपयोग करके किसी भी फाइल को संलग्न कर सकते हैं। ईमेल भेजते समय निम्न आदेश फ़ाइल आइटम्स को संलग्न करेगा।

$फेंक दिया 'परीक्षण संदेश' |मूर्ख-एस 'संदेश का विषय' -प्रतिआइटम्स.txt-उपयोगकर्ता नाम@gmail.com

उदाहरण -4: 'एसएसएमटीपी' कमांड का उपयोग करना

एक अन्य ईमेल कमांड `ssmtp` कमांड है। यदि ssmtp पहले स्थापित नहीं है तो पहले पैकेज स्थापित करें। ssmtp के लिए इंस्टॉलेशन कमांड उदाहरण -1 में दिखाया गया है। ssmtp और सेंडमेल कमांड समान रूप से काम करते हैं।

मान्य ईमेल पते के साथ निम्न आदेश चलाएँ। ईमेल विषय और बॉडी टाइप करें। ईमेल से बाहर निकलने और भेजने के लिए ctrl+D दबाएं।

$ssmtp उपयोगकर्ता नाम@gmail.com

उदाहरण -5: मेलएक्स कमांड का उपयोग करना

आप केवल टेक्स्ट संदेश भेजे बिना HTML सामग्री को ईमेल बॉडी के रूप में भेज सकते हैं। संदेश के मुख्य भाग के रूप में उपयोग करने के लिए 'test.html' नाम की एक HTML फ़ाइल बनाएँ।

test.html

< एचटीएमएल >
< तन >>
< h3 >ईमेल भेजना</ h3 >
< बनाना आकार='2' रंग='जाल'>परीक्षण संदेश निकाय</ बनाना >
<</ तन >
</ एचटीएमएल >

`मेलएक्स` कमांड `मेल` कमांड की तरह काम करता है। आपको 'Mailx' कमांड में संदेश के मुख्य भाग के रूप में HTML सामग्री भेजने के लिए सामग्री-प्रकार को टेक्स्ट/एचटीएमएल के रूप में उल्लेख करना होगा। निम्न आदेश ईमेल संदेश के मुख्य भाग के रूप में 'test.html' फ़ाइल की सामग्री भेजेगा।

$ मेलएक्स-प्रति 'सामग्री-प्रकार: टेक्स्ट/एचटीएमएल' -एस 'Mailx का उपयोग करके ईमेल भेजना'
<test.html' [ईमेल संरक्षित]'

जब आप प्राप्तकर्ता ईमेल खाते के इनबॉक्स की जांच करेंगे तो ईमेल की सूची निम्न छवि के रूप में दिखाई देगी।

निष्कर्ष

उपरोक्त आदेशों का ठीक से अभ्यास करने के बाद, आशा है कि पाठक लिनक्स में कमांड लाइन से आसानी से ईमेल भेज सकेंगे।