मुझे अपना स्थानीय मेल स्पूल कैसे मिल सकता है?


18

मैं एक स्नातक छात्र और एक रिश्तेदार लिनक्स नौसिखिया हूं। यह प्रश्न मेरे पहले के प्रश्न का एक प्रकार है । मेरे संस्थान में उबंटू लिनक्स क्लस्टर है। मैं सिर्फ एक उपयोगकर्ता हूं; मेरे पास sysadmin अनुमतियाँ नहीं हैं, और मेरे पास निश्चित रूप से sysadmin होने की विशेषज्ञता नहीं है!

मेरा सवाल यह है कि मुझे अपना स्थानीय मेल स्पूल कैसे मिलेगा? जहां तक ​​मुझे पता है, मैं एक मेल ट्रांसफर एजेंट का उपयोग नहीं कर रहा हूं। मेरे पिछले प्रश्न के उत्तर ने सुझाव दिया कि मैं एक फ़ाइल की तलाश करता हूं /var/spool/mail/$USER, लेकिन दुर्भाग्य से, मैं अपने उपयोगकर्ता नाम के अनुरूप फ़ाइल नहीं देखता हूं। में /var/spool/mail/, lsमैं केवल दो फ़ाइलों को देख रहा हूँ: nobodyऔर www-data, जो दोनों विस्तार रहित फाइलें हैं।

क्या आपके पास कोई अन्य विचार है जहाँ मैं अपने मेल स्पूल की तलाश कर सकता हूँ (जो शायद स्थानीय है, क्योंकि मेरे पास मेल ट्रांसफर एजेंट कॉन्फ़िगर नहीं है, जहाँ तक मुझे पता है)?


3
कोशिशecho $MAIL
स्क्वायरबोरग

1
क्या आपने खुद को एक ईमेल भेजा है? मेलबॉक्स फाइलें आमतौर पर "आवश्यकतानुसार" आधार पर बनाई जाती हैं।
एआईएफए

@ शट्सअप यह दिलचस्प है। जब मैं टाइप करता हूं echo $MAIL, तो यह वापस आ जाता है /var/mail/myusername, जहां myusernameमेरा उपयोगकर्ता नाम है। लेकिन जब मैं नेविगेट करता हूं /var/mail/, तो फ़ाइल myusernameवहां मौजूद नहीं होती है।
एंड्रयू

@ AndrzejA.Filip atएक स्थानीय संदेश भेजने के लिए उपयोग करने के अलावा जब एक अनुसूचित प्रक्रिया आउटपुट उत्पन्न करती है, तो मैं अपने आप को एक संदेश भेजने की कोशिश कैसे कर सकता हूं? यह सब मेरे लिए बहुत नया है।
एंड्रयू

आप अपने आप को परीक्षण ईमेल भेजने के लिए निम्न आदेश का उपयोग कर सकते हैं (echo Subject: test; echo) | /usr/sbin/sendmail -i YOUR_LOGIN:। सेंडमेल स्टब अन्य एमटीए सर्वरों द्वारा भी प्रदान किया जाता है (जैसे पोस्टफिक्स, एक्सिम)।
एफी

जवाबों:


20

मेल स्पूल आमतौर पर यहाँ हैं:

/var/spool/mail/$USER

$USERआपका उपयोगकर्ता नाम कहां है मेरे फेडोरा लिनक्स सिस्टम पर उदाहरण के लिए:

$ ls -l /var/spool/mail/
total 1908
-rw-------. 1 root root 1943163 Jul 13 12:00 root
-rw-rw----. 1 rpc  mail       0 Dec 18  2010 rpc
-rw-rw----. 1 saml mail     689 Jul 12 19:38 saml

मेल स्पूल हालांकि जरूरी स्थानीय नहीं हैं। यदि आपके पास यह फ़ाइल नहीं है, तो आपका मेल दूसरे सर्वर पर बनाए रखा जा रहा है। आप या तो IMAP या POP3 जैसे प्रोटोकॉल का उपयोग करके इस सर्वर के साथ बातचीत कर सकते हैं ।

यह इस प्रणाली पर है जहां आपके मेल स्पूल को बनाए रखा जा रहा है।

कुछ वातावरणों में मेल स्पूल को उपयोगकर्ता की होम डायरेक्टरी के भाग के रूप में साझा किया जा सकता है, जिसे अक्सर एक निर्देशिका में कहा जाता है mail ($HOME/mail)। दूसरी बार इसे अपने हिस्से के रूप में कुछ इस तरह साझा किया जा सकता है /mail/users/$USER

यह वास्तव में इस बात पर निर्भर करता है कि किसी दिए गए वातावरण के भीतर sysadmins ऐसा करने के लिए कैसे चुनते हैं।


2
नोट: यदि कोई /var/mailप्रश्न है, तो /var/spool/mailइस उत्तर के रूप में, या अन्य तरीके से , इसके लिए एक सिमलिंक हो सकता है । कम से कम, यह मेरे घर ubuntu लैपटॉप पर System76 से है। किसी भी डायरेक्टरी से फाइल / फोल्डर को हटाने से संभवतः दूसरी डाइरेक्टरी से संबंधित फाइल डिलीट हो जाएगी।
ट्राइसिस

7

जब तक आपकी मशीन गलत नहीं है, कमांड mail(या अन्य मेल प्रोग्राम जैसे mutt) आपके स्थानीय मेलबॉक्स तक पहुंच जाएगा। आमतौर पर स्थानीय मेलबॉक्स /var/spool/mail/$USERया तो होता है /var/mail/$USER। यदि मेलबॉक्स गैर-मानक स्थान पर है, तो सिस्टम व्यवस्थापक MAILने आपके मेलबॉक्स के स्थान पर वातावरण चर सेट करने के लिए सिस्टम को कॉन्फ़िगर किया हो सकता है ।

यदि आपको उस मशीन पर कभी मेल नहीं मिला है, तो फ़ाइल मौजूद नहीं होगी। अपने आप को एक मेल भेजें, और फ़ाइल बनाई जाएगी।

किसी भी मेल कभी इस मशीन पर वितरित किया जाता है, तो एक डाक अंतरण एजेंट है चल रहा है। आप कभी भी एमटीए के साथ सीधे बातचीत नहीं करेंगे: यह कुछ ऐसा है जिसे व्यवस्थापक ने सेट किया है।

फ़ाइलों का अस्तित्व /var/spool/mail/nobodyऔर /var/spool/mail/www-dataपता चलता है कि एक एमटीए चल रहा है और स्थानीय स्तर पर मेल वितरित कर रहा है (या था)। उनमें संभवतः क्रोन नौकरियों की रिपोर्टें हैं।

यदि आप उस मशीन को मेल प्राप्त करने के लिए कॉन्फ़िगर किया गया है, तो आप केवल अन्य मशीनों से मेल प्राप्त कर सकेंगे। बहु-कंप्यूटर वातावरण में, सभी मेल प्राप्त करने के लिए एक मशीन को कॉन्फ़िगर करना आम है। यह DNS के माध्यम से इंगित किया गया है । यदि किसी होस्ट के लिए MX रिकॉर्ड है , तो यह इंगित करता है कि होस्ट को उस होस्ट के लिए इच्छित मेल प्राप्त करना है। आप के साथ host -t MX $HOSTNAMEया एमएक्स रिकॉर्ड देख सकते हैं dig MX $HOSTNAME

यहां तक ​​कि अगर आप स्थानीय रूप से मेल प्राप्त कर रहे हैं, तो संभव है कि यह किसी अन्य मशीन पर पुनर्निर्देशित हो। जांचें कि क्या आपके पास .forwardअपने घर निर्देशिका में एक फ़ाइल है : इसमें आपके मेल को रीडायरेक्ट करने के लिए एक ईमेल पता होता है, या कोई अन्य निर्देश एमटीए को बताता है कि जब आप मेल प्राप्त करते हैं तो क्या करना है। तुम भी एक हो सकता है .procmailrcएमटीए उपयोग करने के लिए कॉन्फ़िगर किया गया है, तो फ़ाइल procmail मेल है, जो बहुत ही आम है वितरित करने के लिए।


6

आपको इसे /var/spool/mail/(पारंपरिक स्थान) या /var/mail(नए अनुशंसित स्थान) में ढूंढना चाहिए । ध्यान दें कि एक दूसरे के लिए एक प्रतीकात्मक लिंक हो सकता है, इसलिए उस पर जाने के लिए सबसे अच्छा है जो एक वास्तविक निर्देशिका है (और सिर्फ एक लिंक नहीं है)। यहां आपको एक फ़ाइल मिलनी चाहिए जिसे आपके उपयोगकर्ता नाम के समान है, जो कि आपका मेलबॉक्स है। यह आपके द्वारा स्वामित्व में होना चाहिए, इसलिए आपको इसकी प्रतिलिपि बनाने में आसानी से सक्षम होना चाहिए।


दुर्भाग्य से, /var/spool/mail/और /var/mail/प्रत्येक के पास केवल दो फाइलें हैं: nobodyऔर www-data, जिनमें से कोई भी मेरा उपयोगकर्ता नाम नहीं है। आपके समय के लिए धन्यवाद।
एंड्रयू

@ और - इन निर्देशिकाओं में आपके उपयोगकर्ता नाम की कमी सिर्फ आपको बताती है कि उस विशेष प्रणाली पर स्थानीय रूप से कोई मेल वितरित नहीं किया गया है।
स्लम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.