Sbarazzarsi in sicurezza di "Hai nuova posta in / var / mail" su un Mac?


29

Un anno fa stavo scherzando con sendmail in Rails e da allora ho ricevuto questo messaggio nel terminale dopo ogni comando:

Hai nuovi messaggi in / var / mail / Lance

Come posso liberarmene correttamente in modo che il messaggio scompaia? Uso mai nessuna di queste funzionalità e non ho posta sul mio computer. C'è un file in /var/mailchiamato lanceed è enorme. Posso rimuoverlo?


Dai un'occhiata al file - contiene la posta non consegnata all'utente - e rimuovila se non trovi nulla di utile lì.
Nikolai N Fetissov,

Risposte:


36

La vecchia scuola è aprire un terminale e usarlo

mail

al prompt, quindi

d

per eliminare un messaggio o

d1-4

per quattro messaggi.

Poi

q

abbandonare.

Se non si desidera eliminarli non letti, digitare Enteral prompt della posta e verrà visualizzato ogni messaggio a turno.

Uso

man mail

per tutti i dettagli.


Naturalmente, potrebbero essere disponibili altri client di posta più sofisticati, ma questo lo farà.


15
O d *per tutti i messaggi.
Nikolai N Fetissov,

come lo faccio in modo che non dica "Hai nuova posta" ogni volta che eseguo un comando nel terminale?

Leggi o elimina ogni messaggio. Se ce ne sono molti altri, leggine alcuni in modo da poter capire quale processo li sta inviando e farlo smettere ...
dmckee

Ho controllato - Avevo 210 messaggi in attesa, l'ultimo da gennaio 2006, che è prima di acquistare questo computer! Il servizio di trasferimento dati è stato completo. Ho usato d 1-210abbastanza bene. Non avevo niente che mi ricordasse, però.
Jonathan Leffler,

3
assicurati di digitare "q" altrimenti le eliminazioni non verranno salvate (ho digitato "x" come un deficiente per 10 minuti)
longda

20

Nel tuo ~/.bashrcaggiungi:

unset MAILCHECK

2
questo non aiuterà a sbarazzarsi del file
line-o

~/.bash_profilein Mavericks
geotheory,

3
@geotheory La scelta tra .bashrce .bash_profilenon è specifica per la versione del sistema operativo. Piuttosto, riguarda le shell di login vs non login . Vedi qui per maggiori dettagli: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923

Per la shell di pesce, aggiungere set --erase MAILCHECKin ~/.config/fish/config.fish.
Nick,

Disinserimento MAILCHECKnon sembra funzionare su bash 4.4.12. Qualche idea?
1.61803,

4

Puoi semplicemente rimuovere i messaggi da /var/mail/<user>, ma potresti ottenerne di più, ad esempio come risultato dei lavori cron. Puoi invece reindirizzare questa posta nella normale posizione in cui leggi e archivia la posta sul tuo computer con un .forwardfile. Basta creare un file chiamato .forwardin /Users/<username>/cui contiene il nome file in cui si desidera archiviare la posta.

ad esempio, nel mio caso, estraggo la mia posta dal mio host utilizzando IMAP e la memorizzo /Users/ether/mail/i, quindi ho un file chiamato /Users/ether/.forwardche contiene la riga:/Users/ether/mail/i


Questa risposta sottovalutata mi ha portato a una buona soluzione per la mia domanda di fondo, che era come impedire la visualizzazione della notifica su macos, perché so già di avere posta. Ho provato MAILCHECK e altre opzioni senza risultati, ma il reindirizzamento della posta a un altro file ha ucciso questi tentativi, ma mi permette ancora di rivedere occasionalmente cron mail per assicurarmi che tutto vada bene.
abathur,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.