ฉันจะลบเทอร์มินัลเมลทั้งหมดได้อย่างไร


94

ฉันตั้งค่า cronjob นานแล้วที่ตอนนี้ไม่มีอยู่ เมื่อใดก็ตามที่ฉันเปิด Terminal ตอนนี้พูดว่า "คุณมีอีเมล" ฉันมีข้อความประมาณ 100 ข้อความที่ทุกคนพูดเหมือนกัน ฉันจะลบข้อความทั้งหมดได้อย่างไร


1
ฉันไม่ทราบด้วยซ้ำว่า MTA นั้นถูกสร้างขึ้นใน OS X แม้ว่าตอนนี้ฉันจะคิดถึงมัน แต่ฉันไม่แปลกใจเลย
Jason Salaz

@ JasonSalaz ฉันลืมถามคุณว่า MTA คืออะไร
daviesgeek

1
ตัวแทนโอนจดหมาย เมื่อสงสัยวิกิพีเดีย ฉันรู้ว่าอย่างน้อยก็ MTAs, MSAs, MDAs และ MUAs
Jason Salaz

คำตอบ:


180

เรียกใช้งานmailยูทิลิตีUNIX โดยเรียกใช้งานที่พรอมต์คำสั่ง (เช่น Terminal.app)

$ mail

คุณจะเห็นรายการข้อความทั้งหมดของคุณ จากพร้อมต์เมลให้ทำ

? delete *
? q

และที่ควรจะเป็น ตรวจสอบให้แน่ใจว่าทำqตามdelete *คำสั่งที่บันทึกการเปลี่ยนแปลงลงในดิสก์


ตอนแรกฉันไม่รู้ว่าแอปเมลหมายถึงอะไร สำหรับทุกคนที่มีปัญหาเดียวกัน "มันเป็นคำสั่ง" เพียงแค่พิมพ์ลงในเทอร์มินัลแล้วคุณจะได้รับแอปแบบโต้ตอบที่ทำงานอยู่ที่นั่น +1 ขอบคุณ
Nabin

คุณสามารถใช้โดยdel 1ที่ 1 คือหมายเลขข้อความเช่นกันในกรณีที่คุณต้องการเก็บอีเมลไว้เพื่อจุดประสงค์ในการดีบั๊ก
Fadli Saad

ยังคงติดตามคำตอบอื่น ๆ แต่เคยexitเลิกและจะไม่ทำงาน ขอบคุณที่กล่าวถึงqตัวเลือก
frezq

10

คุณสามารถไปยังเส้นทางตรงและเพียงแค่วิ่ง: > /var/mail/$USERเพื่อล้างไฟล์เมล

PS: การลบไฟล์เมลต้องใช้ sudo เพียงแค่ตั้งค่าให้ว่างก็เพียงพอแล้ว


0

ฉันรู้ว่าโพสต์นี้เก่า แต่ฉันต้องการมีส่วนร่วมกับคำตอบ

เพื่อลบข้อความเมลของคุณให้ทำดังนี้:

sudo rm /var/mail/[user]

และเพื่อที่จะถามคำถามผมขอแนะนำให้คุณทำสิ่งต่อไปนี้กับ crontab แต่ละอันที่คุณไม่ต้องการส่งการแจ้งเตือนทางอีเมล (ด้วยวิธีนี้เมลของคุณจะไม่มีเมล)

* * * * * /path/to/script.sh > /dev/null 2>&1

หรือ

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