Aman menyingkirkan "Anda memiliki email baru di / var / mail" di Mac?

29

Saya bermain-main dengan sendmail di Rails setahun yang lalu dan pesan ini muncul di terminal setelah setiap perintah sejak:

Anda memiliki email baru di / var / mail / Lance

Bagaimana cara saya membuangnya sehingga pesannya hilang? Saya pernah menggunakan fungsi itu dan tidak memiliki surat di komputer saya. Ada satu file yang /var/maildipanggil lance, dan ini sangat besar. Bisakah saya menghapusnya?

quack quixote
sumber
Lihatlah ke dalam file - itu menyimpan surat tidak terkirim ke pengguna - dan hanya menghapusnya jika Anda tidak menemukan sesuatu yang berguna di sana.
Nikolai N Fetissov

Jawaban:

36

Cara sekolah lama adalah membuka terminal dan menggunakan

mail

pada prompt, lalu

d

untuk menghapus satu pesan atau

d1-4

untuk untuk empat pesan.

Kemudian

q

berhenti.

Jika Anda tidak ingin menghapusnya, cukup ketik Enterdi prompt email dan itu akan menampilkan setiap pesan secara bergantian.

Menggunakan

man mail

untuk semua detail.


Tentu saja, klien email lain yang lebih canggih mungkin tersedia, tetapi itu akan berhasil.

dmckee
sumber
15
Atau d *untuk semua pesan.
Nikolai N Fetissov
bagaimana cara membuatnya sehingga tidak mengatakan "Anda punya surat baru" setiap kali saya menjalankan perintah di terminal?
Baca atau hapus setiap pesan. Jika ada lebih banyak dan lebih sedikit, bacalah beberapa di antaranya sehingga Anda dapat mengetahui proses apa yang mengirim mereka dan membuatnya berhenti ...
dmckee
Saya memeriksa - Saya memiliki 210 pesan yang menunggu, yang terbaru dari Januari 2006, yang sebelum saya membeli komputer ini! Layanan transfer data menyeluruh. Saya menggunakan d 1-210cukup berhasil. Tapi aku tidak punya apa-apa yang mengingatkanku.
Jonathan Leffler
3
pastikan Anda mengetik "q" atau penghapusan tidak akan disimpan (saya mengetik "x" seperti orang bodoh selama 10 menit)
longda
20

Di ~/.bashrcadd Anda :

unset MAILCHECK
Dijeda sampai pemberitahuan lebih lanjut.
sumber
2
itu tidak akan membantu dalam menyingkirkan file
line-o
~/.bash_profiledi Mavericks
geotheory
3
@geotheory Pilihan antara .bashrcdan .bash_profiletidak spesifik untuk versi OS. Sebaliknya, ini menyangkut shell login vs non-login . Lihat di sini untuk detail lebih lanjut: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923
Untuk shell ikan, tambahkan set --erase MAILCHECKdi ~/.config/fish/config.fish.
Nick
Mengecewakan MAILCHECKtampaknya tidak berhasil pada bash 4.4.12. Ada ide?
1.61803
4

Anda bisa saja menghapus pesan dari /var/mail/<user>, tetapi Anda mungkin mendapatkan lebih banyak, misalnya sebagai hasil dari pekerjaan cron. Alih-alih, Anda dapat meminta surel ini dialihkan ke tempat biasa Anda membaca dan menyimpan surel di komputer Anda dengan sebuah .forwardfile. Cukup membuat file bernama .forwarddalam /Users/<username>/yang berisi nama file yang ingin surat yang akan disimpan dalam.

misalnya dalam kasus saya, saya menarik surat saya turun dari host saya menggunakan IMAP dan menyimpannya /Users/ether/mail/i, jadi saya memiliki file bernama /Users/ether/.forwardyang berisi baris:/Users/ether/mail/i

Eter
sumber
Jawaban yang di bawah rata-rata ini mengarahkan saya ke perbaikan yang baik untuk pertanyaan mendasar saya, yaitu bagaimana menjaga agar pemberitahuan tidak muncul di makro, karena saya sudah tahu saya punya surat. Saya mencoba MAILCHECK dan opsi lain tidak berhasil, tetapi mengarahkan email ke file yang berbeda membunuh dorongan ini, tetapi masih memungkinkan saya sesekali meninjau email cron untuk memastikan semuanya baik-baik saja.
abathur