"आपके पास मेल" स्वागत संदेश कैसे निकालना है


39

जब मैं अपना टर्मिनल खोलता हूं तो यह कहता है कि "आपके पास मेल है", किसी को भी इसका कोई विचार है? मैं OS X चला रहा हूं, लेकिन चूँकि यह भी Unix पर आधारित है और bashrc, bash_profile इत्यादि जैसी फाइलों पर निर्भर करता है, मैंने सोचा कि यहाँ किसी को पता चल सकता है, और मुझे यकीन नहीं है कि यह एक मंच विशिष्ट समस्या है!

जवाबों:


37

ऐसा लगता है कि मशीन ने स्थानीय मेल एक्सचेंजर का उपयोग करके (और) को मेल भेजा है। सबसे अधिक संभावना है कि ईमेल कुछ स्थापित पैकेज से एक स्वचालित संदेश है। एक बार जब आप लॉग इन करते हैं, तो mailपढ़ने के लिए टर्मिनल पर टाइप करें और (संभवतः) संबंधित मेल को हटा दें। (अंदर mail, ?यह जानने के लिए उपयोग करें कि कमांड क्या हैं।) एक बार जब आपने किसी अपठित मेल को पढ़ा या हटा दिया है, तो आपको "मेल" संदेश फिर से तब तक दिखाई नहीं देगा जब तक कि कुछ और उसी तरह से मेल न भेजें। ऑड्स एक बार जब आप जानते हैं कि आपको क्या मेल भेज रहा है, तो आप इसे बदलने के लिए एक कॉन्फ़िगरेशन विकल्प पा सकते हैं जहां यह इसे भेजता है।


26

यह एक "मंच विशिष्ट समस्या" है :-)

मैक ओएस एक्स के रूप में डिफ़ॉल्ट शेल का उपयोग करता मार कई अन्य Un * x / लिनक्स सिस्टम की तरह।

आपके सिस्टम से मेल आपके उपयोगकर्ता के लिए मेलबॉक्स में संग्रहीत किया जाता है, जो अक्सर स्थित होता है /var/mail/$user

क्योंकि कभी-कभी आपके मेलबॉक्स में महत्वपूर्ण संदेश (एक विफल क्रोनजॉब कार्य, आदि) शामिल होंगे, आप इसे हर बार अपने आप से जांचना नहीं चाहते हैं।

BASH (और कई अन्य गोले) में मेलचेक नामक एक सुविधा है, जो आपके टर्मिनल को खोलने पर पहली बार आपके संदेश को आउटपुट करता है।

$ MAILCHECK एक पर्यावरण चर है जिसमें सेकंड्स होते हैं जब नए मेल की जांच करने का समय होता है। प्राथमिक संकेत दिखाने से पहले मेल की भी जाँच की जाती है। में और अधिक देखें man bash- बैश चर

नए मेल के चेक को रोकने के लिए, आप केवल $ MAILCHECK को अनसेट कर सकते हैं। इसके लिए सही जगह आपकी .bashrc फ़ाइल है, जो शेल खोलते ही पढ़ी जाएगी। यह आपके उपयोगकर्ता के घर निर्देशिका में है।

~ / .Bashrc में जोड़ें:

unset MAILCHECK

संदेश को निष्क्रिय करने के लिए।

बेशक, यह भी संभव है कि टीजे क्राउडर की तरह मेल को हटाने के लिए :-)


7

SSH के ऊपर रास्पियन (रास्पबेरी पाई के लिए डेबियन आधारित डिस्ट्रो) का उपयोग करते हुए, मुझे इससे छुटकारा पाने के लिए /etc/pam.d/sshd में निम्नलिखित लाइन पर टिप्पणी करनी थी।

session    optional     pam_mail.so standard noenv # [1]

4
क्या आप इस बारे में कुछ और टिप्पणी कर सकते हैं कि आपको यह कैसे पता चला? यह समान प्रश्नों वाले लोगों के लिए मददगार हो सकता है।
वॉनब्रांड

मुझे मेलिंग सूची में समाधान मिला। लेखक का कहना है कि जब वह /etc/pam.d/sshd में घूम रहा था, तो वह लाइन से टकरा गया था। मुझे डर है कि मुझे सब पता है।
फ्रॉड

यह मेरे लिए ubuntu पर भी तय की।
जैकब

कमेंट करें इस लाइन ने SSH के ऊपर उबंटू (DigitalOcean) और डेबियन (स्थानीय नेटवर्क) पर मेरे लिए काम किया। मैंने motd भी डिसेबल कर दिया है।
थियागोब्रगा

3

डेबियन के साथ मेरा एक शेवप्लग है। मैंने रिपोर्ट की गई लाइन को # डाला और समस्या को हल किया।

फ़ाइल को डेबियन में संपादित करने के लिए:

/etc/pam.d/sshd

फ़ाइल में टिप्पणी करने के लिए लाइन:

session    optional     pam_mail.so standard noenv # [1]

1

भागो crontab -eऔर अपने क्रॉन नौकरियों में आउटपुट जोड़ें। यदि आप ईमेल को केवल एक क्रोन जॉब के लिए अक्षम करना चाहते हैं, तो आपको लाइन के अंत में /dev/nullजोड़कर इसके आउटपुट को रीडायरेक्ट करना होगा > /dev/null 2>&1

उदाहरण के लिए:

* * * * */5 /path/to/command arguments > /dev/null 2>&1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.