Cara menghapus pesan sambutan “You have mail”

39

Ketika saya membuka terminal saya mengatakan "Anda memiliki surat", ada yang tahu mengapa? Saya menjalankan OS X, tetapi karena itu juga didasarkan pada Unix dan bergantung pada file seperti bashrc, bash_profile dll. Saya pikir seseorang di sini mungkin tahu, dan saya tidak yakin itu masalah platform khusus!

Gilles 'SANGAT berhenti menjadi jahat'
sumber

Jawaban:

37

Sepertinya ada sesuatu yang mengirim surat ke (dan ke) mesin menggunakan penukar surat lokal. Kemungkinan besar email tersebut adalah pesan otomatis dari beberapa paket yang diinstal. Setelah Anda masuk, ketikkan mailterminal untuk membaca dan (mungkin) menghapus surat yang relevan. (Di dalam mail, gunakan ?untuk mencari tahu apa perintahnya.) Setelah Anda membaca atau menghapus surat yang belum dibaca, Anda tidak akan melihat pesan "You have mail" lagi sampai / kecuali ada orang lain yang mengirim surat dengan cara yang sama. Peluangnya adalah setelah Anda tahu apa yang mengirimi Anda surat, Anda dapat menemukan opsi konfigurasi untuk mengubah ke mana surat itu dikirim.

TJ Crowder
sumber
26

Ini adalah "masalah khusus platform" :-)

Mac OS X menggunakan sebagai default shell BASH seperti banyak sistem Un * x / Linux lainnya.

Surat dari sistem Anda disimpan di kotak surat untuk pengguna Anda, yang sering berada di /var/mail/$user

Karena kadang-kadang kotak surat Anda akan berisi pesan-pesan penting (tugas cronjob yang gagal, dll.) Anda tidak memeriksanya sendiri setiap waktu.

BASH (dan banyak cangkang lain) memiliki fitur yang disebut cek surat, yang menampilkan pesan Anda saat pertama kali Anda membuka terminal.

$ MAILCHECK adalah variabel lingkungan yang berisi detik ketika saatnya untuk memeriksa email baru. Mail juga diperiksa sebelum menampilkan prompt utama. Lihat selengkapnya di man bash- Bash Variabel .

Untuk mencegah cek untuk email baru, Anda bisa menghapus $ MAILCHECK. Tempat yang tepat untuk ini adalah file .bashrc Anda, yang akan dibaca ketika Anda membuka sebuah shell. Ada di direktori home user Anda.

Tambahkan ke ~ / .bashrc:

unset MAILCHECK

untuk menonaktifkan pesan.

Tentu saja juga memungkinkan untuk menghapus email seperti TJ Crowder yang disebutkan :-)

echox
sumber
7

Menggunakan Raspian (distro berbasis Debian untuk Raspberry Pi) di atas SSH, saya harus mengomentari baris berikut di /etc/pam.d/sshd untuk menghilangkannya.

session    optional     pam_mail.so standard noenv # [1]
Frode
sumber
4
Bisakah Anda berkomentar sedikit tentang bagaimana Anda menemukan ini? Mungkin bisa membantu orang dengan pertanyaan serupa.
vonbrand
Saya menemukan solusinya di milis. penulis mengatakan dia tersandung di baris ketika melihat-lihat di /etc/pam.d/sshd. Aku takut hanya itu yang aku tahu.
Ikuti
Ini memperbaikinya bagi saya di ubuntu juga.
Yakub
Komentar baris ini berhasil untuk saya di Ubuntu (DigitalOcean) dan Debian (jaringan lokal) melalui SSH. Saya juga menonaktifkan motd.
thiagobraga
3

Saya memiliki sheevaplug dengan Debian. Saya mengomentari baris yang dilaporkan dengan memasukkan # dan menyelesaikan masalah.

File untuk diedit di debian:

/etc/pam.d/sshd

Baris komentar di file:

session    optional     pam_mail.so standard noenv # [1]
Alessandro D'lncal
sumber
1

Jalankan crontab -edan tambahkan output ke pekerjaan cron Anda. Jika Anda ingin menonaktifkan email hanya untuk satu tugas cron, Anda perlu mengarahkan ulang hasilnya /dev/nulldengan menambahkan > /dev/null 2>&1di akhir baris.

Sebagai contoh:

* * * * */5 /path/to/command arguments > /dev/null 2>&1
Nole
sumber