मैं यूनिक्स 'मेल' कमांड कैसे सेट कर सकता हूं?


9

मैंने मेल के लिए Google और मैन पेजों पर एक नज़र डाली है, लेकिन मैं यह पता नहीं लगा सकता कि इसे कैसे सेट किया जाए। मैं केवल इतना करना चाहता हूं कि मैं अपना ईमेल पता सेट कर दूं ताकि मैं टर्मिनल के जरिए ईमेल भेज सकूं। मैं उसको कैसे करू?

जवाबों:


12

परंपरागत रूप से, यूनिक्स मेल प्रोग्राम, सहित mail, वास्तविक प्रसारण करने के लिए एक एमटीए (मेल ट्रांसफर एजेंट) पर भरोसा करते हैं।

आप एक पूर्ण-आकार वाले एमटीए (पोस्टफिक्स, एक्सिम 4, ओपनमैटपैड) को 'स्मार्तोस्ट' (रिलेयहोस्ट), या हल्के आउटगोइंग केवल एमटीए (एमएसएमटीपी, एसएसएमटीपी, एएसएमटीपी, नॉलेमेलर) के साथ कॉन्फ़िगर करके उपयोग कर सकते हैं, जो हमेशा एक का उपयोग करता है।


व्यक्तिगत उपयोग के लिए, msmtpस्थापित करना सबसे आसान होगा - यह केवल मेल भेज सकता है, प्राप्त नहीं कर सकता है और उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन की अनुमति देता है।

इंस्टॉल करें msmtp, फिर अपने जीमेल खाते को इसमें जोड़ें ~/.msmtprc:

चूक
    पर tls
    # नीचे दिए गए मार्ग को समायोजित करने की आवश्यकता हो सकती है
    tls_trust_file /etc/ssl/certs/ca-certports.crt

खाता जीमेल
    से youraddress @ gmail.com
    होस्ट smtp.gmail.com
    पोर्ट 587
    सामान्य सादा
    उपयोगकर्ता youraddress @ gmail.com

खाता डिफ़ॉल्ट: जीमेल

अब संपादन द्वारा mailउपयोग करने के लिए कहें :msmtp~/.mailrc

सेट भेजने वाला = "/ usr / bin / msmtp"

(यदि यह काम नहीं करता है, तो ln -s /usr/bin/msmtp /usr/sbin/sendmailरूट के रूप में चलाएं ।)

अंत में, यदि आप चाहते हैं mail/ msmtpअपने जीमेल पासवर्ड याद करने के लिए, यह करने के लिए चला जाता है ~/.netrc:

मशीन smtp.gmail.com
    लॉगिन youraddress @ gmail.com 
    पासवर्ड " अपना पासवर्ड यहाँ "

3

जब तक आपके सिस्टम एडमिन ने मेल सिस्टम सेट नहीं किया है, आपको मेल ट्रांसफर एजेंट को कॉन्फ़िगर करना होगा। यह परंपरागत रूप से प्रेषित है, आधुनिक सिस्टम पोस्टफिक्स या एक्सिम 4 का उपयोग करते हैं।


2

कई सिस्टम पर आपको एक mailxकमांड मिलेगी, जिसका इस्तेमाल ईमेल भेजने के लिए किया जा सकता है। यह मेल कमांड का लिंक हो सकता है, लेकिन कमांड के व्यवहार को बदल देता है। जैसा कि अन्य ने उल्लेख किया है, यह मानता है कि आपके सर्वर पर एक एमटीए (मेल ट्रांसफर एजेंट) कॉन्फ़िगर है। इसका उपयोग अंतःक्रियात्मक रूप से कमांड की तरह इस्तेमाल किया जा सकता है:

mailx -s "This is a message" user@example.com
This is a message
.

या कमांड का आउटपुट भेजने के लिए एक पाइप के साथ:

cat myfile.txt | mailx -s "This is the file" user@example.com

इसे चलाने के रूप में mailx -hआप उपयोग निर्देश देना चाहिए।


1

यदि आप mailकमांड के लिए बाध्य नहीं हैं , तो nailएक समान इंटरफ़ेस प्रदान करता है , लेकिन SMTP का उपयोग करके मेल भेज सकता है।

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