วิธีลบข้อความต้อนรับ“ คุณมีจดหมาย”


39

เมื่อฉันเปิด terminal ของฉันมันบอกว่า "คุณมีอีเมล" ทุกคนมีความคิดว่าทำไม? ฉันใช้ OS X แต่เนื่องจากมันใช้ Unix และอาศัยไฟล์เช่น bashrc, bash_profile เป็นต้นฉันคิดว่ามีคนที่นี่อาจรู้จักและฉันไม่แน่ใจว่ามันเป็นปัญหาเฉพาะของแพลตฟอร์ม!

คำตอบ:


37

ดูเหมือนว่ามีบางสิ่งที่ส่งเมลบน (และถึง) เครื่องโดยใช้ตัวแลกเปลี่ยนเมลโลคัล เป็นไปได้มากว่าอีเมลนั้นเป็นข้อความอัตโนมัติจากแพ็คเกจที่ติดตั้งไว้ เมื่อคุณเข้าสู่ระบบให้พิมพ์mailเทอร์มินัลเพื่ออ่านและ (สมมุติ) ลบเมลที่เกี่ยวข้อง (ภายในmailใช้?เพื่อค้นหาว่าคำสั่งนั้นคืออะไร) เมื่อคุณอ่านหรือลบจดหมายที่ยังไม่ได้อ่านคุณจะไม่เห็นข้อความ "คุณมีอีเมล" อีกจนกว่าจะมีสิ่งอื่นที่ส่งจดหมายในลักษณะเดียวกัน อัตราต่อรองคือเมื่อคุณรู้ว่าสิ่งที่ส่งอีเมลถึงคุณคุณสามารถหาตัวเลือกการกำหนดค่าเพื่อเปลี่ยนที่ส่งไป


26

มันเป็น "ปัญหาเฉพาะแพลตฟอร์ม" :-)

Mac OS X ใช้เป็นเชลล์ค่าเริ่มต้นBASHเหมือนกับระบบ Un * x / Linux อื่น ๆ

จดหมายจากระบบของคุณจะถูกเก็บไว้ในกล่องจดหมายสำหรับผู้ใช้ของคุณซึ่งมักจะอยู่ใน /var/mail/$user

เพราะบางครั้งกล่องจดหมายของคุณจะมีข้อความสำคัญ (งาน cronjob ที่ล้มเหลว ฯลฯ ) คุณไม่ควรตรวจสอบด้วยตัวเองทุกครั้ง

BASH (และเชลล์อื่น ๆ อีกมากมาย) มีคุณสมบัติที่เรียกว่า mailcheck ซึ่งจะแสดงข้อความของคุณในครั้งแรกที่คุณเปิดเทอร์มินัล

$ MAILCHECK เป็นตัวแปรสภาพแวดล้อมที่มีวินาทีเมื่อถึงเวลาตรวจสอบเมลใหม่ เมลจะถูกตรวจสอบก่อนแสดงพรอมต์หลัก ดูเพิ่มเติมได้ในman bash- ตัวแปรทุบตี

เพื่อป้องกันการตรวจสอบจดหมายใหม่คุณสามารถยกเลิกการ $ MAILCHECK ได้ง่ายๆ ตำแหน่งที่ถูกต้องสำหรับไฟล์นี้คือไฟล์. bashrc ของคุณซึ่งจะถูกอ่านเมื่อคุณเปิดเชลล์ มันอยู่ในไดเรกทอรีบ้านของผู้ใช้ของคุณ

ผนวกกับ ~ / .bashrc:

unset MAILCHECK

เพื่อปิดการใช้งานข้อความ

แน่นอนว่ามันเป็นไปได้ที่จะเพียงแค่ลบอีเมลเช่น TJ Crowder ที่กล่าวถึง :-)


7

ใช้ Raspian (Distbian based Debian สำหรับ Raspberry Pi) มากกว่า SSH ฉันต้องคอมเม้นท์บรรทัดต่อไปนี้ใน /etc/pam.d/sshd เพื่อกำจัดมัน

session    optional     pam_mail.so standard noenv # [1]

4
คุณช่วยแสดงความคิดเห็นอีกเล็กน้อยเกี่ยวกับวิธีที่คุณค้นพบสิ่งนี้? อาจช่วยคนที่มีคำถามคล้ายกัน
vonbrand

ฉันพบวิธีแก้ปัญหาในรายการส่งเมล ผู้เขียนบอกว่าเขาสะดุดข้ามเส้นเมื่อโผล่ไปมาใน /etc/pam.d/sshd ฉันกลัวนั่นคือทั้งหมดที่ฉันรู้
Frode

สิ่งนี้ได้แก้ไขให้ฉันบน Ubuntu ด้วยเช่นกัน
จาค็อบ

ความคิดเห็นบรรทัดนี้ใช้ได้กับฉันใน Ubuntu (DigitalOcean) และ Debian (เครือข่ายท้องถิ่น) ผ่าน SSH ฉันยังปิดการใช้งาน motd
thiagobraga

3

ฉันมี sheevaplug กับ Debian ฉันแสดงความคิดเห็นในบรรทัดที่รายงานที่แทรก # และแก้ไขปัญหา

ไฟล์ที่จะแก้ไขใน debian:

/etc/pam.d/sshd

บรรทัดที่จะแสดงความคิดเห็นในไฟล์:

session    optional     pam_mail.so standard noenv # [1]

1

รันcrontab -eและเพิ่มเอาต์พุตไปยังงาน cron ของคุณ หากคุณต้องการปิดการใช้งานอีเมลสำหรับงาน cron เพียงงานเดียวคุณจะต้องเปลี่ยนเส้นทางงานพิมพ์ไปยัง/dev/nullโดยเพิ่ม> /dev/null 2>&1ที่ท้ายบรรทัด

ตัวอย่างเช่น:

* * * * */5 /path/to/command arguments > /dev/null 2>&1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.