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.
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:
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
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.
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:
mail
dan baca email Anda.Jawaban:
Mungkin itu adalah beberapa pesan dari sistem Anda.
Ketik terminal:
, dan lihat bagaimana Anda bisa mendapatkan pesan ini dari sistem Anda.
sumber
/var/mail/<your-username>
saat kedatangan surat (yang masih belum dibaca) dapat memicuYou have mail
setiap 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>
).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
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
Ini akan menunjukkan kepada Anda konten dari pesan pertama, secara penuh. Anda harus menggulir ke bawah pesan untuk melihat semuanya, dengan menekan
down-arrow
tombol.Jika Anda ingin melompat ke akhir pesan, gunakan
Jika Anda ingin membatalkan melihat pesan, gunakan
Untuk melihat pesan berikutnya dalam penggunaan antrian
... 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. Memukuln
sambil melihat pesan hanya akan menyebabkan pesan kesalahan yang terkait dengan ekspresi reguler. Jadi, jika di tengah-tengah melihat pesan, tekanq
untuk berhenti dari itu, atau tekanspacebar
untuk melompat ke akhir pesan, dan kemudian pada?
prompt, tekann
.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)Untuk menghapus setiap pesan ketika Anda selesai melihatnya. Misalnya,
d 2
akan menghapus nomor pesan 2. Atau Anda dapat menghapus daftar pesan, sepertid 1 2 5 7
. Anda akan melihat nomor pesan dalam daftar pesan yang ditampilkan kepada Anda.Untuk menghapus semua pesan, dari prompt email (
?
) gunakan perintahd *
.Sesuai komentar pada posting ini, Anda harus menggunakan
q
untuk 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):
Dan, jika Anda ingin menghapus semua email dalam satu pukulan, gunakan perintah ini
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
mail
perintah (yang bisa agak fiddly). Seperti yang ditunjukkan oleh beberapa orang lain, Anda dapat menggunakan perintah ini sebagai gantinya:sumber
?
command prompt.t
akan 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 menekanq
untuk membatalkan melihat pesan (saya tidak bisa mengujinya sekarang, tapi coba saja). Untuk menghapus semua pesan, Anda akan menggunakan perintahd *
. Untuk menghapus pesan kedua, Anda akan menggunakand 2
, dan sebagainya. Gunakan mereka pada?
prompt email .d 1-15
Jika Anda tidak ingin kesulitan menggunakan
mail
, Anda dapat membaca email dengandan hapus email dengan
sumber
/etc/aliases
. Untuk informasi lebih lanjut, lihat Apa pesan "You have mail baru" di Linux / UNIX? .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:
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.
sumber
Seperti yang dijelaskan olehlife , Anda dapat mengetahui apa yang terjadi dengan menggunakan
mail
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:
sumber