लिनक्स / यूनिक्स में "आपके पास नया मेल" संदेश क्या है?


426

कभी-कभी, जब मैं एक बॉक्स और 'सु' को रूट करता हूं, तो मुझे एक प्यारा सा संदेश मिलता है, जिसमें मुझे मेल होता है (धन्यवाद GOD यह AOL नहीं है)।

  • यह मेल कहां है?
  • इसमें क्या शामिल है?
  • किसने / क्या भेजा?
  • यह कितना महत्वपूर्ण है?

क्या यह ईमेल के समान वास्तविक "मेल" भी है? या यह सिर्फ मेरा सिस्टम मुझे कुछ बता रहा है?

संपादित करें: इस प्रश्न के संबंध में , क्या मैं खुद को मेल भेजने में सक्षम होऊंगा ताकि इस तरह से सेंडमेल प्रोग्राम का उपयोग किया जा सके email@localhost?


मेरे पास यह एक संदेश है जो कहता है "यह पाठ आपके मेल फ़ोल्डर के आंतरिक प्रारूप का हिस्सा है, ..." इसलिए जब भी मैं लॉग इन करता हूं तो मुझे सूचित किया जाता है कि मेरे पास मेल है।
१०:

1
@GEdgar: इसका आमतौर पर मतलब है कि आपको mbox मेलबॉक्स का उपयोग करना बंद कर देना चाहिए और Maildir पर माइग्रेट करना होगा :)
grawity

संबंधित: superuser.com/questions/149282/…
dmckee

1
मेल कैसे फॉरवर्ड करें: unix.stackexchange.com/questions/26666/…
Melebius

1
यदि कोई देख रहा है, तो पावरशेल वन-लाइनर को विभाजित करने के लिए है कि एक ही फाइल में आउटलुक द्वारा पठनीय:$i=0;(gc .\mail\root -raw) -split '[^, ]From '|%{$i++;sc mail$i.eml -value ("From " + $_)}
JDuarteDJ

जवाबों:


354

यह मेल कहां है?

यह स्पूल फ़ाइल में होने की संभावना है: /var/mail/$USERया /var/spool/mail/$USERलिनक्स और बीएसडी पर सबसे आम स्थान हैं।

(अन्य स्थान संभव हैं - जांचें कि $MAILक्या सेट किया गया है - लेकिन डिफ़ॉल्ट रूप से, सिस्टम केवल आपके बारे में सूचित करता है /var(/spool)/mail।)

आमतौर पर स्पूल फ़ाइल एक बहुत ही सरल एमबॉक्स फॉर्मेट में होती है, इसलिए आप इसे टेक्स्ट एडिटर या पेजर में खोल सकते हैं।

थोड़े अधिक सुविधाजनक तरीके से, अधिकांश वितरण एक प्रोग्राम mail(या Mail, mailx) के साथ आते हैं । आप कोशिश कर सकते हैं muttया alpine; आप इसे बाहरी मेलबॉक्स में भेजे जाने के लिए भी कॉन्फ़िगर कर सकते हैं। (देखें "क्या यह वास्तविक मेल है?" नीचे)

इसमें क्या शामिल है, और किसने / क्या भेजा है?

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

यह कितना महत्वपूर्ण है?

प्रत्येक संदेश की सामग्री पर बहुत निर्भर करता है।

आपको कम से कम विषय हेडर को स्कैन करना चाहिए - अक्सर लोग महीनों तक मेल को अनदेखा करते हैं कभी भी यह महसूस नहीं करते हैं कि उनकी दैनिक क्रोन नौकरियां विफल हैं।

क्या यह ईमेल के समान वास्तविक "मेल" भी है? या यह सिर्फ मेरा सिस्टम मुझे कुछ बता रहा है?

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

/usr/sbin/sendmailसंदेशों को आपके व्यक्तिगत मेल पते पर अग्रेषित करने के लिए आप अपने मेल सॉफ़्टवेयर - "एमटीए" उर्फ - को कॉन्फ़िगर कर सकते हैं। आपके द्वारा स्थापित MTA (यदि कोई हो) के आधार पर सटीक निर्देश अलग-अलग होते हैं, चाहे यह एक व्यक्तिगत कंप्यूटर या सर्वर हो, चाहे आपके पास अपना डोमेन हो या @ gmail.com , और इसी तरह का उपयोग करें।

ध्यान दें कि /usr/sbin/sendmailआजकल एक साझा एपीआई है और मूल Sendmail MTA का मतलब जरूरी नहीं है। वास्तव में, आपको Sendmail का उपयोग नहीं करना चाहिए , लेकिन OpenSMTPD, Postfix, या Exim4 जैसे कुछ और आधुनिक। वे सभी एक ही /usr/sbin/sendmailउपकरण प्रदान करते हैं , लेकिन वे कॉन्फ़िगर करना आसान है, अधिक सुरक्षित, और बस शक्तिशाली के रूप में।


3
अच्छा उत्तर। आपने अपने सामान्य ईमेल पते पर मेल अग्रेषित करने के लिए OpenSMTPD, Postfix या Exim4 को कॉन्फ़िगर करने के तरीके के बारे में जानकारी के साथ लिंक जोड़े थे, तो यह और भी अच्छा होता।
imolit

1
यहाँ एक संबंधित सवाल है कि कैसे सेटअप करने के लिए से पता चलता है मठ : askubuntu.com/a/499335/75735
KalenGi

बहुत बढ़िया जवाब। लेकिन मैं mailईमेल पढ़ने के लिए कैसे उपयोग करूं ? मैनपेज कहना नहीं है।
jpaugh

1
मैंने अपना मेल कैट / var / मेल / $ USER कमांड के साथ देखा और इसे rm -rf / var / mail / $ USER कमांड से हटा दिया।
सिनान एल्डेम

/var/mail/जब मैं उन्हें पढ़ता हूं या उनके अंदर का पाठ साफ़ करता हूं , तो क्या मुझे फ़ाइलों को हटाना चाहिए ? धन्यवाद!
yaylitzis

205

मेरे लिए सबसे आसान तरीका एक टर्मिनल में निम्नलिखित को चलाना था:

cat /var/spool/mail/root

5
अब तक का सबसे अच्छा व्यावहारिक उत्तर जो वास्तव में ज्ञान को जोड़ता है। अब मैं मेल पढ़ सकता हूं। मुझे आश्चर्य है कि यह सबसे नीचे का जवाब क्यों है।
CDR

37
मुझे लगता है कि यह एक बहुत पुराना प्रश्न / उत्तर है, लेकिन यह XKCD चर्चा के लिए प्रासंगिक है। (संकेत: हॉवर टेक्स्ट)
ब्लैकहॉक

11
या बस less $MAILअगर आप नेविगेट करना चाहते हैं।
वाल्फ

7
या less +G $MAILअंत में शुरू करने के लिए।
चार्ली गोरीचानाज़

4
@Blackhawk और अब और भी अधिक इस xkcd
डेसर्ट

56

इन संदेशों को एक-एक करके पढ़ने के तरीके के बारे में सोचकर, आप केवल 'मेल' का उपयोग कर सकते हैं

$ mail

फिर उस सूची से एक संदेश संख्या टाइप करें जिसे आप पढ़ना चाहते हैं।

अगले संदेश के लिए आप 'अगला' टाइप कर सकते हैं, एक अन्य उपयोगी कमांड 'डिलीट' है।

mailप्रोग्राम कैसे काम करता है, इसके बारे में अधिक जानने के लिए, आउटपुट देखें man mail


3
//, यह वास्तव में CEntOS पर काम नहीं करता है। 6. उस मामले में, एक का उपयोग करना चाहिए $ mailx
नाथन बसानी

6
उबंटू 16.04 पर, मुझे पहली बार mailutilsचलने की जरूरत हैapt install mailutils
एडविन यिप

अमेज़ॅन EC2 उदाहरणों पर, आप इसका उपयोग कर स्थापित कर सकते हैंsudo yum install mail
जॉनडॉ 297

1
मेरे लिए
macOS

39

बस कुछ स्पष्टीकरण देने के लिए, यह एक "स्थानीय रूप से कॉन्फ़िगर किया गया" मेलर डेमन को चलाने के लिए लंबे समय से UNIX बक्से के लिए परंपरा है, जो इंटरनेट के माध्यम से संदेश को रूट नहीं करता है, लेकिन केवल अन्य उपयोगकर्ताओं के लिए संदेश कॉपी करता है स्पूल निर्देशिका (@John T के रूप में) उल्लेख किया)। यह वास्तविक SMTP- अनुरूप ईमेल है, यह सिर्फ इंटरनेट पर रूट नहीं किया गया है क्योंकि इसे होने की आवश्यकता नहीं है।

इसलिए, यदि आप एक ईमेल क्लाइंट (जैसे alpineया mutt) फायर करते हैं, तो आप सिस्टम पर अन्य उपयोगकर्ताओं को मेल भेज सकते हैं user@hostname, या कई मामलों में, केवल उपयोगकर्ता को निर्दिष्ट करके। आपको संभवतः एक कमांड लाइन उपयोगिता भी कहा जाता mailxहै जिसका उपयोग आपके शेल का उपयोग करके त्वरित ईमेल भेजने के लिए किया जा सकता है।

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


24

यह मेल कहां है?

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

इसमें क्या शामिल है?

शायद कुछ सिस्टम रिपोर्ट प्रकार सामान। "और इसलिए एक गलत पासवर्ड के साथ 10 बार लॉगिन करने की कोशिश की" .. "काश कोई व्यक्ति मुझ पर अपडेट चलाएगा", "ड्राइवर ऐसा-और-ऐसा लगातार विफल हो रहा है", "एनएसए बॉट ने प्रदर्शन को 1% बढ़ाया है" .. आदि..

किसने / क्या भेजा?

आपके सर्वर पर सेवाएं, सबसे अधिक संभावना है।

यह कितना महत्वपूर्ण है?

निर्भर करता है कि आपका सर्वर कितना महत्वपूर्ण है।


मुझे लगता है कि जॉन के सुझाव कि यह / var / स्पूल / मेल / रूट में संग्रहित है, एक (अच्छी) धारणा पर आधारित है, जिसे आप Sendmail चला रहे हैं। मुझे लगता है कि अन्य मेल सर्वर मेल स्टोर करने के लिए विभिन्न स्थानों का उपयोग करते हैं।
जेम्स टी स्नेल

क्या उपयोगकर्ताओं के लिए मेल सबसिस्टम का उपयोग करने का कोई तरीका है?
एनएच

व्हाइट फीनिक्स: जब मेरा संदेश फिर से मिलेगा तो मैं देख लूंगा :) क्या मेरे पास इसे ट्रिगर करने का कोई तरीका है या क्या यह भी एक सवाल का स्थानीयकरण है?
n0pe

यदि आप अपना स्वयं का मेल सर्वर (जिसे लोग विशिष्ट ईमेल अर्थों में उपयोग करते हैं) चलाना चाहते हैं, तो यह पहले यह जानने में मदद करेगा कि आप कौन से डिस्ट्रो को चला रहे हैं? उस जानकारी के बिना, मैं बस इतना ही कहूंगा, कि मेरा सुझाव है कि आप सेंडमेल पर पढ़ें (जैसा कि आप शायद पहले से ही मेल भेज रहे हैं) ..
जेम्स टी स्नेल

उनमें से ज्यादातर AIX चला रहे हैं, लेकिन मैं घर पर अपने कार्य केंद्र पर इसका पता लगाना चाहूंगा OpenSuSe
n0pe

14

यह मेल आम तौर पर /var/spool/mail/rootउस समय स्थित होता है जब (सामान्य) डिफ़ॉल्ट प्रेषक डेमॉन कॉन्फ़िगर किया गया होता है। इसमें एक रॉ ई-मेल संदेश है जिसे mailउपयोगिता द्वारा पढ़ा जा सकता है । किसने भेजा यह mailउपयोगिता को चलाकर और संदेशों के माध्यम से या रॉ हेडर को पढ़कर पाया जा सकता है ।

संदेश का महत्व आमतौर पर पिछले कारक पर निर्भर करता है, जिसने इसे भेजा है :)

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


क्या यह देखने का कोई तरीका है कि मेरा मेल सबसिस्टम कैसे सेट किया गया है?
n0pe

@ sendmail.mcअधिकतम डिफॉल्ट इंस्टॉल पर सेंडमेल डेमॉन के फाइल कंट्रोल को मेनैक्स करता है। यह आमतौर पर के तहत स्थित है /etc/mail
जॉन टी।

@ मैक्स मैं दृढ़ता से linuxhomenetworking.com/wiki/index.php/… जैसे ट्यूटोरियल के माध्यम से पढ़ने की सलाह दूंगा ताकि आप मेलर डेमन को वांछित रूप से कॉन्फ़िगर करने में मदद कर सकें
जॉन टी।

Ubuntu 16.4 पर, मेरे पास /etc/mail.rcजो संबंधित नहीं हैsendmail
टिमो

12

less +G /var/spool/mail/root

फ़ाइल के अंत में नवीनतम मेल दिखाता है।

मेल फ़ाइल को सीधे दिखाना एक अच्छा विचार है, लेकिन इसका उपयोग करना catआसानी से गलत हो सकता है। यदि फ़ाइल में कई संदेश, या बहुत लंबे संदेश हैं, तो आप सभी मेल स्क्रॉल नहीं करना चाहते हैं। मैंने सिर्फ एक 150MB, दो मिलियन लाइनों के साथ देखा।

यदि आप जड़ नहीं हैं:

sudo less +G /var/spool/mail/root

+Gविकल्प पहले नवीनतम संदेश दिखाने के लिए प्रयोग किया जाता है; यह फ़ाइल के शीर्ष पर नहीं है, लेकिन अंत में है।

यह एक विकल्प है less, जिससे यह शुरू होने के बाद फ़ाइल का अंतिम पृष्ठ दिखाता है। यह अंतिम संदेश (नवीनतम) दिखाता है, अगर यह एक पृष्ठ पर फिट बैठता है, या अन्यथा समाप्त होता है।

इसके /var/spool/mail/mailबजाय फ़ाइल का नाम हो सकता है/var/spool/mail/root


//, उत्कृष्ट ब्रेकडाउन। यह उत्तर उन लोगों के लिए विशेष रूप से उपयोगी होगा जो आसानी से नहीं जानते कि फाइल के साथ क्या करना है।
नाथन बसानी

4
यदि कोई अन्य व्यक्ति सोच रहा है, तो +G"शुरुआत के बजाय अंत में शुरू होने वाली प्रत्येक फ़ाइल को प्रदर्शित करने के लिए कम कारण बनता है।" ( linux.die.net/man/1/less )
सैम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.