एक लाइन में लिनक्स टर्मिनल से मेल भेजें [बंद]


148

मुझे पता है कि mailलाइन में कमांड लाइन के माध्यम से ईमेल भेजने के लिए कमांड है। हालांकि मैं टर्मिनल से एक लाइन के साथ एक साधारण ईमेल कैसे भेज सकता हूं?

उदाहरण के लिए:

mail user@gmail.com [subject] [body]

और क्या ईमेल किसी भी पुष्टि के बिना भेजा गया है या उपयोगकर्ता को संकेत देता है?

कारण यह है, मैं एक javaकार्यक्रम में एक विशिष्ट घटना होने पर खुद को ईमेल के माध्यम से एक संक्षिप्त संदेश भेजना चाहता हूं । विचार यह है कि मैं अपने कार्यक्रम से Runtime.getRuntime()भेजने के लिए ... आदि का उपयोग mail commandकरूंगा java

मैं cronअतीत में भी कुछ ऐसा ही करता था, लेकिन वर्तमान कार्यान्वयन का उपयोग नहीं करता है cron, इसलिए मुझे इसके बजाय इसे आज़माने की आवश्यकता है।


का प्रयोग करें bulk mail CLI, एक कुशल और शक्तिशाली उपकरण गतिशील ईमेल भेजने के लिए सिर्फ एक आसान आदेश द्वारा एक मेलिंग सूची में bulkmail mail:! इस छोटे लेकिन शक्तिशाली उपकरण के साथ त्वरित, मिनी, परेशानी मुक्त ईमेल मार्केटिंग करें। बल्कमेल.नौ.श.
कुमार

जवाबों:


209

मेल लिनक्स सिस्टम पर काफी कुछ कार्यक्रमों का प्रतिनिधित्व कर सकता है। आप इसके पीछे जो चाहते हैं वह या तो सेंडमेल है या पोस्टफिक्स । मैं बाद की सलाह देता हूं।

आप इसे अपने पसंदीदा पैकेज मैनेजर के माध्यम से स्थापित कर सकते हैं। फिर आपको इसे कॉन्फ़िगर करना होगा, और एक बार जब आप ऐसा कर लेंगे, तो आप इस तरह से ईमेल भेज सकते हैं:

 echo "My message" | mail -s subject user@gmail.com

अधिक जानकारी के लिए मैनुअल देखें।

जहाँ तक पोस्टफ़िक्स को कॉन्फ़िगर करने की बात है, वहाँ इंटरनेट पर बहुत सारे लेख हैं कि यह कैसे करना है। जब तक आप एक पंजीकृत डोमेन के साथ एक सार्वजनिक सर्वर पर हैं, आप आम तौर पर ईमेल को एसएमटीपी सर्वर पर अग्रेषित करना चाहते हैं जिससे आप ईमेल भेज सकते हैं।

उदाहरण के लिए gmail के लिए, http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/ या किसी अन्य समान ट्यूटोरियल का अनुसरण करें ।


4
पोस्टफ़िक्स शक्तिशाली है लेकिन यदि आपको केवल ईमेल "ssmtp" भेजने की आवश्यकता है। यह पैकेज छोटा है और पोस्टफिक्स जैसे डेमॉन को नहीं चलाता है। यह सुरक्षित प्रोटोकॉल का समर्थन करता है और जीमेल के साथ काम करता है।
o

6
"प्रोग्राम 'मेल' वर्तमान में स्थापित नहीं है। आप इसे टाइप करके स्थापित कर सकते हैं: apt-get install mailutils"
टॉम

अधिक हल्के वजन: संकुल nullmailerप्लस bsd-mailx। अधिकांश कार्य-स्टेशनों के लिए पर्याप्त :) और जैसा कि nullmailerएक sendmailइंटरफ़ेस शामिल है , आप bsd-mailxपैकेज को छोड़ भी सकते हैं और हेंगजी के दृष्टिकोण का उपयोग कर सकते हैं ।
इज़्ज़ी

@ o @ ssmtpपदावनत है। msmtpइसके बजाय उपयोग करें ।
मैट एम।


32
echo "Subject: test" | /usr/sbin/sendmail user@domain.com

यह आपको एक पाठ फ़ाइल को प्रतिध्वनित किए बिना एक कमांड लाइन के भीतर करने में सक्षम बनाता है। यह उत्तर @ mti2935 के उत्तर के शीर्ष पर बनता है। इसलिए श्रेय वहां जाता है।


2
विषय और निकाय के उत्तर में जोड़ने के लिए: echo -e "विषय: test \ n \ n शरीर की सामग्री यहाँ \ n" | sendmail user@domain.com
emvidi

13

आप Sendmail का भी उपयोग कर सकते हैं:

/usr/sbin/sendmail user@domain.com < /file/to/send

नोट: मेरे पास पोस्टफिक्स + एस-नेल है। इसी से मेरा काम बना है। पहले मैंने "रोहित गुप्ता" उत्तर का उपयोग किया और मेल उपयोगिताओं को डाउनलोड किया, फिर आपका और सब कुछ काम किया।
मोहम्मद बशर

13

उबंटू यूजर्स के लिए: सबसे पहले आपको mailutils इंस्टॉल करनी होगी

sudo apt-get install mailutils

ईमेल सर्वर सेट करें, यदि आप gmail या smtp का उपयोग कर रहे हैं। इस लिंक का पालन करें । फिर ईमेल भेजने के लिए इस कमांड का उपयोग करें।

echo "this is a test mail" | mail -s "Subject of mail" username@domain.com

यदि आप gmail का उपयोग कर रहे हैं और फिर भी आपको कुछ प्रमाणीकरण त्रुटि हो रही है, तो आपको gmail की सेटिंग बदलने की आवश्यकता है:

यहां से कम सुरक्षित ऐप्स के लिए एक्सेस चालू करें


6

आप नीचे दिए गए आदेश के साथ मेल पैकेज को उबंटू में स्थापित कर सकते हैं।

उबंटू के लिए -:

$ sudo apt-get install -y mailutils

सेंटो के लिए-:

$ sudo yum install -y mailx

मेल कमांड का परीक्षण करें:

$ echo "Mail test" | mail -s "Subject" youremail@domain.com

-3

सरल मेल भेजना:

$ mail -s "test message from centos" recipient@example.com
hello from centos linux command line

Ctrl+ Dसमाप्त करने के लिए


2
वह ऑन लाइन कमांड में पूछ रहा है।
रोहित गुप्ता
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.