Cara menyingkirkan "Anda memiliki surat baru." dalam zsh

14

Saya menggunakan zsh dengan prezto sebagai shell saya dengan iTerm sebagai aplikasi terminal.

Saya selalu menerima pesan "Anda punya email baru" saat membuka prompt baru. Saya tidak punya surat baru di Mac Mail dan saya tidak menjalankan server surat.

Bagaimana saya bisa menghilangkan pesan ini?

Terima kasih

Øle Bjarnstroem
sumber
3
Anda memiliki email di / var / mail - gunakan perintah mail untuk membaca
user151019

Jawaban:

8

Ini memberi tahu Anda bahwa Anda telah menerima beberapa surat (misalnya, karena konfigurasi cron Anda).

Cara terbaik adalah membaca surat ini. Ketik mail: setidaknya satu email akan muncul. Anda dapat membaca dengan mengetikkan nomor ID-nya. Anda juga dapat langsung menghapusnya (atau bahkan beberapa surat) dengan mengetik d 1-1344( 1-1344menjadi kisaran ID surat baru Anda). Pergi maildengan x.

guhur
sumber
Anda mungkin perlu menggunakan qalih-alih x, untuk menyimpan perubahan
zessx
1
Anda memasukkan 1angka ekstra .
146438
11

Apakah zshpemeriksaan untuk surat baru dapat disesuaikan melalui MAILCHECKparameter seperti yang dijelaskan dalam zshparam (1) . Ini menentukan interval dalam detik antara pemeriksaan untuk surat baru, nol mematikan cek sepenuhnya. Jadi masukkan saja ini ke zshfile konfigurasi Anda :

# don't check for new mail
MAILCHECK=0
skrause
sumber
1
ini tidak berfungsi di ~/.zshrcpada mac OSX dengan oh_my_zsh. apakah ada file konfigurasi zsh lainnya? apakah ada pekerjaan?
Conor Cosnett
Sangat terlambat balas, tetapi kalau-kalau orang lain menemukan halaman ini: Anda juga bisa mencoba ~ / .zshenv jika tidak bekerja di ~ / .zshrc
TJ Luoma
8

Jadi ternyata beberapa program (mungkin MAMP saya) memasukkan email

/var/mail/

Menghapus pesan ini berhasil ...

Øle Bjarnstroem
sumber
1
ugh ... Aku sudah lama melihatnya di terminal, rasanya seperti hanya caranya mengatakan 'Halo ".
Temuan yang
1
Jadi Anda merasa ingin membuang isi kotak surat Anda adalah ide yang bagus? Apakah Anda juga melakukan ini secara langsung?
Max Ried
1
Yah email yang dimaksud lebih merupakan kesalahan oleh server lokal. Saya menggunakan Mac OS dan email saya disimpan di tempat lain. Jadi merusak file ini tidak masalah. Jika surat Anda yang sebenarnya disimpan di bawah / var / mail, ANDA TIDAK PERNAH AKAN MELAKUKANNYA ...
Øle Bjarnstroem
0

Tidak menyetel (atau bahkan mengubah nilai) MAILCHECK tidak menghentikan pesan yang dicetak ketika saya membuka tab / jendela terminal. Saya akhirnya menemukan jawaban tentang superuser yang memungkinkan saya untuk tetap melihat email ini ketika itu nyaman, tetapi melewatkan pesan cerewet yang konstan.

Singkatnya, buat ~/.forwardfile dan, pada satu baris, jalur file yang ingin Anda terima emailnya. Kemudian, Anda masih bisa memilih untuk membaca email itu mail -f <new_mail_file>.

Jika Anda memiliki kebutuhan lebih lanjut, sepertinya forward juga dapat menentukan skrip dengan mengatur baris ke |script_pathatau "|script_path args". Saya belum mencoba ini, tetapi seharusnya cukup sederhana untuk merutekan pesan berdasarkan skrip yang menghasilkannya, mengonversi / memadatkannya menjadi ringkasan logline sederhana, dll.

abathur
sumber