21 votes

Comment se débarrasser du message "You have new mail." dans zsh

J'utilise zsh avec prezto comme shell avec iTerm comme application terminal.

Je reçois toujours le message "Vous avez un nouveau courrier" lorsque j'ouvre une nouvelle invite. Je n'ai pas de nouveau courrier dans Mac Mail et je n'ai pas de serveur de messagerie.

Comment puis-je me débarrasser de ce message ?

Merci

20voto

guhur Points 268

Il vous indique que vous avez reçu certains courriers (par exemple, en raison de votre configuration de cron).

Le meilleur moyen est de lire ce courrier. Tapez mail : au moins un courrier devrait apparaître. Vous pouvez le lire en tapant son numéro d'identification. Vous pouvez également le supprimer directement (ou même plusieurs mails) en tapant d 1-1344 ( 1-1344 étant la plage des identifiants de vos nouveaux courriers). Laissez mail con x .

15voto

skrause Points 293

Si zsh pour les nouveaux courriers peut être ajustée par le biais de l MAILCHECK comme décrit dans zshparam(1) . Il spécifie l'intervalle en secondes entre les vérifications du nouveau courrier, un zéro désactive complètement les vérifications. Il suffit donc de mettre ceci dans votre zsh le fichier de configuration :

# don't check for new mail
MAILCHECK=0

10voto

Øle Bjarnstroem Points 523

Donc apparemment, un programme (probablement mon MAMP) a mis un email en

/var/mail/

La suppression de ce message a fait l'affaire...

9voto

Joe Liversedge Points 2134

Si vous voulez vérifier ce que sont réellement ces courriers avant de les ignorer, vous pouvez les lire :

mail

et lire un des e-mails en entrant un numéro, par exemple :

1

et si vous avez résolu le problème signalé par les mails (dans mon cas, la cron échouent à cause du renommage d'un dossier) et se sentent à l'aise pour supprimer tous les mails :

delete *

puis quittez le programme :

q

comme indiqué dans la capture d'écran suivante : enter image description here

0voto

abathur Points 318

Le fait de désactiver (ou même de modifier la valeur de) MAILCHECK n'a pas empêché le message de s'afficher lorsque j'ouvre un onglet/fenêtre de terminal. J'ai fini par tomber sur un réponse sur le super-utilisateur qui me permet de continuer à voir ce courrier quand c'est pratique, mais sans le message d'avertissement constant.

En bref, créez un ~/.forward et, sur une seule ligne, le chemin d'un fichier dans lequel vous souhaitez recevoir le courrier. Plus tard, vous pouvez encore choisir de lire le courrier avec mail -f <new_mail_file> .

Si vous avez des besoins plus avancés, il ressemble à Le transfert peut également spécifier un script en mettant la ligne à |script_path o "|script_path args" . Je n'ai pas essayé, mais cela devrait rendre assez simple le routage des messages en fonction du script qui les a produits, leur conversion/compactage en un simple résumé logline, etc.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X