Bagaimana cara menghapus semua surat Terminal?

94

Saya mengatur cronjob sejak lama yang sekarang tidak ada. Setiap kali saya membuka Terminal, sekarang tertulis "You have mail". Saya memiliki sekitar 100 pesan yang semuanya mengatakan hal yang sama. Bagaimana cara saya menghapus semua pesan secara massal?

daviesgeek
sumber
1
Aku bahkan tidak sadar bahwa MTA dibangun ke dalam OS X. Meskipun sekarang aku memikirkannya, terus terang aku tidak terkejut.
Jason Salaz
@JasonSalaz Saya lupa bertanya, apa itu MTA?
daviesgeek
1
Agen Transfer Surat. Saat ragu, Wikipedia . Saya tahu, setidaknya, MTA, MSA, MDA, dan MUA.
Jason Salaz

Jawaban:

182

Luncurkan mailutilitas UNIX dengan menjalankan ini di command prompt (misalnya Terminal.app):

$ mail

Anda akan melihat daftar semua pesan Anda. Dari prompt email, lakukan

? delete *
? q

Dan seharusnya begitu. Pastikan lakukan qsetelah delete *perintah, yang menyimpan perubahan ke disk.

Chrismanderson
sumber
Awalnya saya tidak tahu apa artinya aplikasi email. Bagi siapa saja yang mengalami masalah yang sama, "Itu adalah perintah". Cukup ketik di terminal dan Anda akan mendapatkan aplikasi interaktif yang berjalan di sana. +1 Terima kasih
Nabin
Anda dapat menggunakan di del 1mana 1 adalah nomor pesan juga jika Anda perlu menyimpan beberapa email untuk keperluan debugging.
Fadli Saad
terus mengikuti jawaban lain tetapi terbiasa exitberhenti dan tidak mau bekerja. Terima kasih telah menyebutkan qopsi.
frezq
10

Anda juga dapat pergi rute langsung dan jalankan : > /var/mail/$USERuntuk mengosongkan file email.

PS: Menghapus file surat memerlukan sudo, cukup dengan mengosongkannya saja sudah cukup.

nohillside
sumber
0

Saya tahu posting ini sudah tua, tetapi saya ingin berkontribusi dengan jawaban.

untuk menghapus pesan email Anda lakukan hal berikut:

sudo rm /var/mail/[user]

Dan untuk pertanyaan itu, saya sarankan Anda melakukan yang berikut untuk setiap crontab Anda tidak ingin mengirim pemberitahuan email (dengan cara ini email Anda tidak akan memiliki email)

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

atau

* * * * * command > /dev/null 2>&1
Jorge
sumber