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


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

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

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

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


378
2017-07-04 15:23


मूल


मेरे पास यह एक संदेश है जो कहता है "यह पाठ आपके मेल फ़ोल्डर के आंतरिक प्रारूप का हिस्सा है ..." इसलिए जब भी मैं लॉग इन करता हूं तो मुझे सूचित किया जाता है कि मेरे पास मेल है। - GEdgar
@GEdgar: इसका आमतौर पर मतलब है कि आपको उपयोग करना बंद कर देना चाहिए mbox मेलबॉक्स और माइग्रेट करें Maildir :) - grawity
सम्बंधित: superuser.com/questions/149282/... - dmckee
मेल अग्रेषित कैसे करें: unix.stackexchange.com/questions/26666/... - Melebius
यदि कोई भी देख रहा है, तो यहां Powerhshell एक-लाइनर है जो इसे एकल रूप से पढ़ने योग्य एकल फ़ाइलों में विभाजित करता है: $i=0;(gc .\mail\root -raw) -split '[^, ]From '|%{$i++;sc mail$i.eml -value ("From " + $_)} - JDuarteDJ


जवाब:


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

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

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

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

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

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

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

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

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

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

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

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

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

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


317
2017-07-04 16:30



अच्छा उत्तर। क्या आपने अपने सामान्य ईमेल पते पर मेल अग्रेषित करने के लिए OpenSMTPD, Postfix या Exim4 को कॉन्फ़िगर करने के तरीके के बारे में जानकारी के साथ लिंक जोड़े थे, तो यह बेहतर होगा। - imolit
यहां एक संबंधित प्रश्न है जो दिखाता है कि सेटअप कैसे करें मूर्ख: askubuntu.com/a/499335/75735 - KalenGi
बहुत बढ़िया जवाब। लेकिन मैं कैसे उपयोग करूं? mail ईमेल पढ़ने के लिए? मैनपेज नहीं कहता - jpaugh
मैंने अपने मेल को बिल्ली / var / mail / $ USER कमांड के साथ देखा और इसे आरएम-आरएफ / var / mail / $ USER कमांड के साथ हटा दिया। - Sinan Eldem
@ ग्रोटी मुझे फाइलों को हटा देना चाहिए /var/mail/ जब मैं उन्हें पढ़ता हूं या बस उनके अंदर पाठ साफ़ करता हूं? धन्यवाद! - yaylitzis


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

cat /var/spool/mail/root

185
2017-11-25 11:46



अब तक का सबसे व्यावहारिक उत्तर वास्तव में ज्ञान को जोड़ता है। अब मैं मेल पढ़ सकता हूं। मुझे आश्चर्य है कि यह सबसे अधिक जवाब क्यों है। - CDR
मुझे एहसास है कि यह एक बहुत पुराना सवाल / उत्तर है, लेकिन यह एक्सकेसीडी चर्चा के लिए प्रासंगिक है। (संकेत: होवर टेक्स्ट) - Blackhawk
या केवल less $MAIL अगर आप नेविगेट करना चाहते हैं। - Walf
या less +G $MAIL अंत में शुरू करने के लिए। - Charlie Gorichanaz
@ ब्लैकहोक और अब और भी यह एक्सकेसीडी। - dessert


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

$ mail

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

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

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


41
2017-08-30 19:47



//, यह वास्तव में CENTOS 6 पर काम नहीं करता है। उस स्थिति में, किसी का उपयोग करना चाहिए $ mailx। - Nathan Basanese
उबंटू 16.04 पर, मुझे पहले स्थापित करने की आवश्यकता है mailutils चलाकर apt install mailutils - Edwin Yip
अमेज़ॅन ईसी 2 उदाहरणों पर, आप इसका उपयोग कर इंस्टॉल कर सकते हैं sudo yum install mail - JonDoe297
मैकोज़ पर मेरे लिए काम करता है - juanmirocks


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

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

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


37
2017-07-04 16:31





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

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

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

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

कौन / क्या भेजा यह?

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

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

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


23
2017-07-04 15:29



मुझे लगता है कि जॉन का सुझाव है कि यह / var / spool / mail / root में संग्रहीत है (अच्छी) धारणा पर आधारित है कि आप sendmail चला रहे हैं। मुझे लगता है कि अन्य मेल सर्वर मेल स्टोर करने के लिए विभिन्न स्थानों का उपयोग करते हैं। - James T Snell
क्या उपयोगकर्ताओं के लिए मेल उपप्रणाली का उपयोग करने का कोई तरीका है? - n0pe
व्हाइट फीनिक्स: जब मैं फिर से संदेश प्राप्त करता हूं तो मेरा मेल तब दिखाई देगा :) क्या मेरे लिए इसे ट्रिगर करने का कोई तरीका है या क्या यह एक प्रश्न का स्थानीयकरण भी है? - n0pe
यदि आप अपने स्वयं के मेल सर्वर को चलाने का पता लगाना चाहते हैं (जो लोग एक सामान्य ईमेल अर्थ में उपयोग करते हैं), तो यह पहले यह जानने में मदद करेगा कि आप किस विकृति को चला रहे हैं? उस जानकारी के बिना, मैं बस इतना कहूंगा, क्या मैं सुझाव देता हूं कि आप sendmail पर पढ़ लें (जैसा कि आप शायद पहले ही प्रेषण भेज रहे हैं) .. - James T Snell
उनमें से ज्यादातर AIX चला रहे हैं, लेकिन मैं ओपनएसयूएसई चलाने वाले घर पर अपने वर्कस्टेशन पर इसका अन्वेषण करना चाहता हूं - n0pe


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

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

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


13
2017-07-04 15:28



क्या यह देखने का कोई तरीका है कि मेरा मेल सबसिस्टम कैसे स्थापित किया गया है? - n0pe
@ मैक्स द sendmail.mc अधिकांश डिफ़ॉल्ट इंस्टॉल पर sendmail डेमॉन की फ़ाइल नियंत्रण कॉन्फ़िगरेशन। यह आमतौर पर नीचे स्थित है /etc/mail। - John T
@ मैक्स मैं दृढ़ता से एक ट्यूटोरियल के माध्यम से पढ़ने की सिफारिश करता हूं linuxhomenetworking.com/wiki/index.php/... वांछित के रूप में मेलर डिमन को कॉन्फ़िगर करने में आपकी सहायता के लिए। - John T
उबंटू 16.4 पर, मेरे पास है /etc/mail.rc जो से संबंधित नहीं है sendmail - Timo


less +G /var/spool/mail/root

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

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

यदि आप रूट नहीं हैं:

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

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

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

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


11
2017-09-03 00:16



//, उत्कृष्ट टूटना। यह उत्तर उन लोगों के लिए विशेष रूप से उपयोगी होगा जो आसानी से नहीं जानते कि फ़ाइल के साथ क्या करना है। - Nathan Basanese
अगर कोई और सोच रहा है, +G "प्रारंभ में बजाए अंत में शुरू होने वाली प्रत्येक फ़ाइल को शुरू में प्रदर्शित करने के लिए कम कारण बनता है।" (linux.die.net/man/1/less) - Sam
@ सैम धन्यवाद, कुछ और परिष्कृत। - Volker Siegel