Pesan “You have mail” di terminal, os X [ditutup]

170

Beberapa hari yang lalu saya mendapat pesan ini di jendela terminal saya: masukkan deskripsi gambar di sini

Apa artinya? Saya belum pernah melihat itu sebelumnya.

Itu adalah pesan dari bot xCode.

bot

Terima kasih untuk bantuannya.

Oleg Sobolev
sumber
11
Jalankan maildan baca email Anda.
Blender
Untuk pertama - saya belum punya surat yang belum dibaca. Untuk yang kedua - mengapa string ini muncul sekarang? Aku belum pernah melihatnya sebelumnya.
Oleg Sobolev
2
Pertanyaan ini tampaknya di luar topik karena lebih cocok untuk
apple.stackexchange.com

Jawaban:

60

Mungkin itu adalah beberapa pesan dari sistem Anda.

Ketik terminal:

man mail

, dan lihat bagaimana Anda bisa mendapatkan pesan ini dari sistem Anda.

Evelin Amorim
sumber
alamat email mana yang menggunakan ini?
AbhimanyuAryan
4
dan kemudian ketik "d *" untuk menghapus semua pesan
Ricardo Martins
9
Mengosongkannya secara tidak sengaja pada /var/mail/<your-username>saat kedatangan surat (yang masih belum dibaca) dapat memicu You have mailsetiap kali Anda membuka tab baru di Terminal (yang pernah saya alami). Untuk mengatasi masalah ini, file tersebut perlu dihapus (mis. sudo rm /var/mail/<your-username>).
Muntashir Akon
4
Ini tidak menjawab pertanyaan.
minatverma
272

Saya juga mengalami masalah "You have mail" ini muncul setiap kali saya memulai Terminal.

Apa yang saya temukan adalah ini.

Sesuatu yang saya instal (tidak sepenuhnya yakin apa, tetapi mungkin skrip atau sesuatu yang berhubungan dengan Alfred Workflow [tebakan]) membuat perubahan pada sistem OS X untuk mulai menyajikan pemberitahuan bash Terminal. Sebelum itu, tampaknya Wordpress telah mencoba menggunakan sistem Surat Lokal untuk mengirim pesan. Pesan memantul, karena memiliki alamat Penerima yang tidak valid. Pesan yang terpental kemudian berakhir di kotak masuk email sistem lokal. Jadi Terminal (bash) kemudian memberi tahu saya bahwa "Anda punya surat".

Anda dapat mengakses email hanya dengan menggunakan perintah

mail

Ini meluncurkan Anda ke Mail, dan itu akan segera menampilkan daftar pesan yang disimpan di sana. Jika Anda ingin melihat konten dari pesan pertama, gunakan

t

Ini akan menunjukkan kepada Anda konten dari pesan pertama, secara penuh. Anda harus menggulir ke bawah pesan untuk melihat semuanya, dengan menekan down-arrowtombol.

Jika Anda ingin melompat ke akhir pesan, gunakan

spacebar

Jika Anda ingin membatalkan melihat pesan, gunakan

q 

Untuk melihat pesan berikutnya dalam penggunaan antrian

n

... dengan asumsi ada lebih dari satu pesan.

CATATAN: Anda harus menggunakan perintah ini di ?prompt perintah email . Mereka tidak akan berfungsi saat Anda sedang dalam proses melihat pesan. Memukul nsambil melihat pesan hanya akan menyebabkan pesan kesalahan yang terkait dengan ekspresi reguler. Jadi, jika di tengah-tengah melihat pesan, tekan quntuk berhenti dari itu, atau tekan spacebaruntuk melompat ke akhir pesan, dan kemudian pada ?prompt, tekan n.

Melihat konten pesan dengan cara ini dapat membantu Anda mengidentifikasi apa yang mencoba mengirim pesan.

Anda juga dapat melihat pesan tertentu dengan hanya memasukkan nomornya pada ?prompt. 3, misalnya, akan menunjukkan kepada Anda konten pesan ketiga (jika ada banyak di sana).

Gunakan perintah (pada ?prompt perintah)

d [message number]

Untuk menghapus setiap pesan ketika Anda selesai melihatnya. Misalnya, d 2akan menghapus nomor pesan 2. Atau Anda dapat menghapus daftar pesan, seperti d 1 2 5 7. Anda akan melihat nomor pesan dalam daftar pesan yang ditampilkan kepada Anda.

Untuk menghapus semua pesan, dari prompt email ( ?) gunakan perintah d *.

Sesuai komentar pada posting ini, Anda harus menggunakan quntuk keluar dari surat, yang juga menyimpan perubahan apa pun.

Jika Anda ingin melihat semua email dalam satu output, gunakan perintah ini di bash prompt (mis. Bukan dari dalam email, tetapi dari prompt perintah reguler Anda):

cat /var/mail/<username>

Dan, jika Anda ingin menghapus semua email dalam satu pukulan, gunakan perintah ini

sudo rm /var/mail/<username>

Dalam kasus khusus saya, ada sejumlah pesan. Sepertinya itu adalah pesan yang dikembalikan yang memantul. Itu dikirim oleh instalasi Wordpress lokal. Itu adalah pemberitahuan ketika pengguna "Admin" (saya) mengubah kata sandi. Dua pesan tambahan ada di sana. Keduanya tampaknya mengalami insiden yang sama.

Apa yang saya tidak tahu, dan tidak bisa menjawab untuk Anda juga, adalah MENGAPA saya baru saja mulai melihat pemberitahuan email ini setiap kali saya membuka Terminal. Surat-surat itu dibuat beberapa bulan yang lalu, namun saya hanya melihat ini "Anda punya surat" muncul dalam beberapa minggu terakhir. Saya menduga itu adalah hasil dari sesuatu alur kerja yang saya instal di Alfred, dan alur kerja itu menggunakan Terminal bash untuk memberikan pemberitahuan ... atau sesuatu di sepanjang garis itu.

Cukup hapus pesan-pesannya

Jika Anda tidak tertarik untuk menentukan sumber pesan, dan hanya ingin menyingkirkannya, mungkin lebih mudah melakukannya tanpa menggunakan mailperintah (yang bisa agak fiddly). Seperti yang ditunjukkan oleh beberapa orang lain, Anda dapat menggunakan perintah ini sebagai gantinya:

sudo rm /var/mail/YOURUSERNAME
diilhami
sumber
12
Catatan Anda harus menggunakan q untuk keluar dari email untuk menyimpan perubahan ke disk
storm_m2138
Perintah 'n' dan 'd' mengikuti penggunaan 't' untuk menampilkan pesan pertama tidak berfungsi seperti yang Anda jelaskan untuk saya. 'd' sepertinya akan bergulir, dan 'n' ada hubungannya dengan ekspresi reguler.
Nathan Hornby
@NathanHornby Anda harus menggunakan perintah itu setelah kembali ke ?command prompt. takan memberi Anda pembacaan penuh dari pesan pertama, dengan :prompt jika pesan melampau jumlah output tertentu. Menekan tombol apa saja akan menyebabkannya terus menampilkan lebih banyak pesan, dll., Hingga Anda membacanya. Atau Anda dapat menggulir dengan mouse / touchpad Anda. Anda mungkin dapat menekan quntuk membatalkan melihat pesan (saya tidak bisa mengujinya sekarang, tapi coba saja). Untuk menghapus semua pesan, Anda akan menggunakan perintah d *. Untuk menghapus pesan kedua, Anda akan menggunakan d 2, dan sebagainya. Gunakan mereka pada ?prompt email .
terinspirasin
1
Sederhana dan efektif, terima kasih.
Chrstph SLN
1
Anda juga dapat menghapus serangkaian pesan, misalnya:d 1-15
Jay Shepherd
55

Jika Anda tidak ingin kesulitan menggunakan mail, Anda dapat membaca email dengan

cat /var/mail/<username>

dan hapus email dengan

sudo rm /var/mail/<username>
kba
sumber
dapatkah Anda memberi tahu saya alamat email mana yang terdaftar di / var / mail / Bagaimana saya memeriksanya?
AbhimanyuAryan
@ androidplusios.design Alamat email adalah nama pengguna Anda pada sistem. Email adalah yang dikirim kepada Anda oleh sistem. Anda juga bisa menjadi alias untuk pengguna lain di sistem, dan dengan demikian menerima email mereka. Lihat /etc/aliases. Untuk informasi lebih lanjut, lihat Apa pesan "You have mail baru" di Linux / UNIX? .
kba
Inilah satu-satunya jawaban di sini yang benar-benar bekerja untukku, hai!
Nathan Hornby
10

Ini berarti bahwa suatu proses atau skrip yang Anda buat mengirim surat ke akun di mesin lokal Anda (misalnya, server surat yang berjalan pada aplikasi localhost).

Kelola email ini dengan perintah-perintah ini:

t <message list>        type messages
n                       goto and type next message
e <message list>        edit messages
f <message list>        give head lines of messages
d <message list>        delete messages
s <message list>        file append messages to file
u <message list>        undelete messages
R <message list>        reply to message senders
r <message list>        reply to message senders and all recipients
pre <message list>      make messages go back to /var/mail
m <user list>           mail to specific users
q                       quit, saving unresolved messages in mbox
x                       quit, do not remove system mailbox
h                       print out active message headers
!                       shell escape
cd [directory]          chdir to directory or home if none given

A terdiri dari bilangan bulat, rentang yang sama, atau nama pengguna yang dipisahkan oleh spasi. Jika dihilangkan, Mail menggunakan pesan terakhir yang diketik.

A terdiri dari nama pengguna atau alias yang dipisahkan oleh spasi. Alias ​​didefinisikan dalam .mailrc di direktori home Anda.

Crick
sumber
10

Seperti yang dijelaskan olehlife , Anda dapat mengetahui apa yang terjadi dengan menggunakanmail perintah.

Jika Anda tidak ingin menghapus banyak pesan yang tidak berhubungan / dibuat satu per satu (seperti saya), cukup jalankan perintah di bawah ini untuk menghilangkan semua pesan:

echo -n > /var/mail/yourusername
edigu
sumber