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


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.


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

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 ...


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.