Comment se débarrasser de «Vous avez du nouveau courrier». en zsh

14

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

J'obtiens toujours le message "Vous avez un nouveau courrier" lors de l'ouverture d'une nouvelle invite. Je n'ai pas de nouveau courrier dans Mac Mail et je n'exécute pas de serveur de messagerie.

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

Merci

Øle Bjarnstroem
la source
3
Vous avez du courrier dans / var / mail - utilisez la commande mail pour lire
user151019

Réponses:

8

Il vous indique que vous avez reçu des mails (par exemple, à cause de votre configuration de cron).

La meilleure façon est de lire ce courrier. Type mail: au moins un e-mail doit apparaître. Vous pouvez lire en tapant son numéro d'identification. Vous pouvez également le supprimer directement (ou même plusieurs mails) en tapant d 1-1344(correspondant 1-1344à la plage des identifiants de vos nouveaux mails). Partez mailavec x.

guhur
la source
Vous devrez peut-être utiliser à la qplace de x, pour enregistrer les modifications
zessx
1
Vous avez glissé un 1chiffre supplémentaire .
146438
11

Si les zshvérifications de nouveaux messages peuvent être ajustées via le MAILCHECKparamètre comme décrit dans zshparam (1) . Il spécifie l'intervalle en secondes entre les vérifications de nouveaux messages, un zéro désactive complètement les vérifications. Il suffit donc de mettre ceci dans votre zshfichier de configuration:

# don't check for new mail
MAILCHECK=0
skrause
la source
1
cela ne fonctionne pas ~/.zshrcsur mac OSX avec oh_my_zsh. existe-t-il un autre fichier de configuration zsh? Y at-il un travail autour?
Conor Cosnett
Réponse très tardive, mais au cas où d'autres trouveraient cette page: vous pouvez également essayer ~ / .zshenv si cela ne fonctionne pas dans ~ / .zshrc
TJ Luoma
8

Donc, apparemment, un programme (probablement mon MAMP) a mis un e-mail

/var/mail/

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

Øle Bjarnstroem
la source
1
ugh… Je voyais ça depuis si longtemps dans le terminal que j'avais l'impression que c'était juste sa façon de dire «Bonjour». Belle trouvaille.
Tetsujin
1
Vous avez donc envie de jeter le contenu de votre boîte aux lettres est une bonne idée? Le faites-vous également en vrai?
Max Ried
1
Eh bien, le courrier en question était plus une erreur d'un serveur local. Je suis sous Mac OS et mes e-mails sont stockés ailleurs. La corbeille de ce fichier était donc correcte. Si votre courrier réel est stocké sous / var / mail VOUS NE DEVEZ JAMAIS FAIRE CELA ...
Øle Bjarnstroem
0

La suppression (ou même la modification de la valeur de) MAILCHECK n'a pas arrêté le message imprimé lorsque j'ouvre un onglet / une fenêtre de terminal. J'ai finalement trébuché sur une réponse sur le superutilisateur qui me permet de toujours voir ce courrier quand c'est pratique, mais sauter le message de harcèlement constant.

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

Si vous avez des besoins plus avancés, il semble que l' avant puisse également spécifier un script en définissant la ligne sur |script_pathou "|script_path args". Je n'ai pas essayé cela, mais cela devrait rendre assez simple le routage des messages en fonction du script qui les a produits, leur conversion / compactage en une simple ligne de synthèse, etc.

abathur
la source