Come sbarazzarsi di "Hai nuova posta". in zsh


14

Sto usando zsh con prezto come shell con iTerm come app terminale.

Ricevo sempre il messaggio "Hai nuova posta" quando apro un nuovo prompt. Non ho nuovi messaggi in Mac Mail e non eseguo un server di posta.

Come posso eliminare questo messaggio?

Grazie


3
Hai posta in / var / mail - usa il comando mail per leggere
user151019

Risposte:


8

Ti dice che hai ricevuto alcune e-mail (ad esempio, a causa della tua configurazione di cron).

Il modo migliore è leggere questa mail. Tipo mail: almeno una mail dovrebbe apparire. Puoi leggere digitando il suo numero ID. Puoi anche eliminarlo direttamente (o anche più mail) digitando d 1-1344( 1-1344essendo l'intervallo degli ID dei tuoi nuovi messaggi). Vattene mailcon x.


Potrebbe essere necessario utilizzare qinvece di x, per salvare le modifiche
zessx

1
Sei scivolato in una 1cifra in più.
146438

11

Se i zshcontrolli per la nuova posta possono essere regolati tramite il MAILCHECKparametro come descritto in zshparam (1) . Specifica l'intervallo in secondi tra i controlli per la nuova posta, uno zero disattiva completamente i controlli. Quindi inseriscilo nel tuo zshfile di configurazione:

# don't check for new mail
MAILCHECK=0

1
questo non funziona ~/.zshrcsu Mac OSX con oh_my_zsh. c'è un altro file di configurazione zsh? c'è un lavoro in giro?
Conor Cosnett,

Risposta molto tardi, ma nel caso in cui altri trovino questa pagina: potresti anche provare ~ / .zshenv se non funziona in ~ / .zshrc
TJ Luoma il

8

Quindi a quanto pare un programma (probabilmente il mio MAMP) ha inserito un'email

/var/mail/

L'eliminazione di questo messaggio ha fatto il trucco ...


1
uugh ... lo vedevo da così tanto tempo nel terminal che sembrava proprio il modo di dire "Ciao". Bella scoperta.
Tetsujin,

1
Quindi hai voglia di cestinare il contenuto della tua casella di posta è una buona idea? Lo fai anche dal vivo?
Max Ried il

1
Bene, la posta in questione è stata più un errore di un server locale. Sono su Mac OS e le mie mail sono archiviate altrove. Quindi il cestino di questo file era ok. Se la tua posta effettiva è archiviata in / var / mail NON DOVREBBE MAI FARLO ...
Øle Bjarnstroem,

0

Annullare (o addirittura modificare il valore di) MAILCHECK non ha fermato il messaggio stampato quando apro una finestra / scheda del terminale. Alla fine mi sono imbattuto in una risposta su superutente che mi consente di vedere ancora questa posta quando è conveniente, ma saltare il messaggio nag costante.

In breve, crea un ~/.forwardfile e, su una sola riga, il percorso di un file in cui desideri ricevere la posta. In seguito, puoi ancora scegliere di leggere la posta con mail -f <new_mail_file>.

Se hai esigenze più avanzate, sembra che in futuro puoi anche specificare uno script impostando la linea su |script_patho "|script_path args". Non l'ho provato, ma dovrebbe essere abbastanza semplice instradare i messaggi in base allo script che li ha prodotti, convertirli / compattarli in un semplice logline di riepilogo, ecc.

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.