कमांड लाइन से मेल कैसे भेजें?
-
स्थापित करें एसएसएमटीपी
:
sudo apt-get install ssmtp
-
एसएसएमटीपी कॉन्फ़िगरेशन फ़ाइल संपादित करें:
gksu gedit /etc/ssmtp/ssmtp.conf
-
निम्नलिखित पाठ संलग्न करें:
[email protected]=smtp.gmail.com:465rewriteDomain=gmail.comAuthUser=usernameAuthPass=passwordFromLineOverride=YESUseTLS=YES
-
एसएसएमटीपी चलाएं और प्राप्तकर्ता ईमेल पता प्रदान करें:
ssmtp [email protected]
-
संदेश विवरण निम्नानुसार प्रदान करें:
To: [email protected]: [email protected]: Sent from a terminal!Your content goes here. Lorem ipsum dolor sit amet, consectetur adipisicing.(Notice the blank space between the subject and the body.)
प्रेस Ctrl + D भेजने के लिए ।
आप पाठ को फ़ाइल में भी डाल सकते हैं और इसे निम्नानुसार भेज सकते हैं:
ssmtp [email protected] < filename.txt
अधिकांश समय आपको एक एसएमटीपी सर्वर को कॉन्फ़िगर करने की आवश्यकता नहीं होनी चाहिए जिसका आप बस उपयोग कर सकते हैं mail
कमांडलाइन से (यदि यह पहले से मौजूद नहीं है, तो इसके साथ इंस्टॉल करें sudo apt-get install mailutils
). (या यदि आप किसी सर्वर पर हैं जहां सेंडमेल कॉन्फ़िगर किया गया है, आदि)
marco@dagobah:~$ mail -v [email protected]: Hello World!This is an email to myself.Hope all is well..Cc:
आप एकल के साथ संदेशों को समाप्त करते हैं .
लाइन पर । कि जब mail
आप के लिए संकेत देगा Cc:
जानकारी दर्ज करें (या खाली छोड़ दें) और mail
फिर यह क्या करने का प्रयास कर रहा है, इस पर अतिरिक्त जानकारी का प्रिंट आउट लेगा, साथ ही मेल सर्वर से डेटा को जोड़ने, संचारित करने और प्राप्त करने के प्रसंस्करण का विवरण देगा ।
apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail
उपयोग:
sendemail -f [email protected] -t [email protected] -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu [email protected] -xp gmailpassword
यदि आप कमांड लाइन में अपना पासवर्ड निर्दिष्ट नहीं करना चाहते हैं (आमतौर पर अच्छी बात नहीं है), तो आप उस पैरामीटर को छोड़ सकते हैं और सेंडमेल आपको पासवर्ड के लिए संकेत देगा । .. और इसे स्क्रीन पर प्रदर्शित करें, लेकिन कम से कम यह आपके कमांड लाइन इतिहास में नहीं होगा ।
स्थापित करने का प्रयास करें मठ ई-मेल क्लाइंट. अन्य विकल्प एमएसीएस का उपयोग कर रहा है जीएनयूएस. अन्य विकल्प भी उपलब्ध हैं । .. आईएमएचओ, आपको अपने प्रश्नों में अधिक विवरण का उपयोग करना चाहिए, या आपके प्रश्न के कई अलग-अलग उत्तर आपको प्राप्त होंगे: -)
मेल भेजने के लिए आपको एक एमटीए चाहिए । इसके लिए, पोस्टफिक्स का उपयोग करें:
sudo apt-get install postfix
ईमेल भेजने के लिए:
echo "test message" | mailx -s 'test subject' [email protected]
एमपैक फाइल अटैचमेंट भेजने का उत्कृष्ट कमांडलाइन तरीका है ।
apt-get install mpack
उपयोग:
mpack -s "file you wanted" ./data.pdf [email protected]
पैकेज स्थापित करें sendmail
फिर टाइप करें
sendmail -t receiver@example
फिर अपना ईमेल लिखेंफिर दबाएं सीटीआरएल + डी
mail -s "subjet" -a "attchedfile_name" someone@dest_email.com
या
cat "afile" | mail -s "subject" someone@dest_email.com
आप कमांड लाइन से एक ईमेल भेज सकते हैं टेलनेट या नेटकैट.
सब कुछ समझाया गया है यहाँ.
hanoo@hp_laptop% nc 127.0.0.1 25220 hp_laptop.localdomain ESMTP PostfixEHLO man250 hp_laptop.localdomainMAIL FROM: <[email protected]>250 2.1.0 OkRCPT TO: <[email protected]>250 2.1.5 Okdata354 End data with <CR><LF>.<CR><LF>This is the body of my mail,this is the second line....250 2.0.0 Ok: queued as 9C12E7F404
यदि आप किसी सिस्टम से ई-मेल भेजने का प्रयास करते हैं, तो व्हिच अपना ई-मेल-सर्वर (यानी डेस्कटॉप सिस्टम) नहीं चलाता है, आपको कुछ ऐसा स्थापित करना होगा नलमेलर या ईएसएमटीपी, जो आपके स्थानीय मेल को "वास्तविक" मेल सर्वर पर अग्रेषित करता है ।
कमांड लाइन टूल्स के रूप में आप मेल या मेलएक्स (पैकेज मेल्यूटिल्स, हीरलूम-मेलएक्स या बीएसडी-मेलएक्स) स्थापित कर सकते हैं । यदि आपको अनुलग्नकों की आवश्यकता है तो बियाबम का प्रयास करें ।
यह बहुत बुरा है कि इसके उत्तर इतने पुराने हैं । यह एक महत्वपूर्ण प्रश्न है जो एक अच्छे ट्यूटोरियल का उपयोग कर सकता है
आप पाइन का उपयोग भी कर सकते हैं ।
आप एमएसएमटीपी भी स्थापित कर सकते हैं और [आर्कविकि] में वर्णित निर्देशों का पालन कर सकते हैं(msmtp - ArchWiki)
फिर से पुराने उत्तर: मुझे यह उत्तर नीचे दिया गया है काम करने के लिए, 2020 में जीमेल सेटिंग्स में “कम सुरक्षित ऐप एक्सेस” को सक्षम करने के बाद, जीमेल खाते से भेजना ।