Comment supprimer tous les messages du terminal?

81

J'ai mis en place une tâche cron il y a longtemps qui n'existe plus. Chaque fois que j'ouvre un terminal, il est désormais indiqué "Vous avez un courrier". J'ai quelque chose comme 100 messages qui disent tous la même chose. Comment puis-je supprimer en masse tous les messages?

daviesgeek
la source
1
Je ne savais même pas qu'un MTA était intégré à OS X. Bien que, maintenant que j'y pense, je ne suis franchement pas surpris.
Jason Salaz
@JasonSalaz J'ai oublié de vous demander, qu'est-ce qu'un MTA?
daviesgeek
1
Agent de transfert de courrier. En cas de doute, Wikipédia . Je connais au moins MTA, MSA, MDA et MUA.
Jason Salaz

Réponses:

154

Lancez l'application Mail Mail avec:

$ mail

Vous verrez une liste de tous vos messages. À l'invite du courrier, faites

? delete *
? q

Et ça devrait être ça. Assurez-vous de faire le q après le delete * commande, qui enregistre les modifications sur le disque.

chrismanderson
la source
Au début, je ne savais pas ce que l'application mail voulait dire. Pour tous ceux qui ont le même problème, "c'est un ordre". Il suffit d'aller le taper dans le terminal et vous obtiendrez une application interactive en cours d'exécution là-bas. +1 merci
Nabin
Vous pouvez utiliser del 1 où 1 est également le numéro du message au cas où vous auriez besoin de conserver des courriers électroniques à des fins de débogage.
Fadli Saad
6

Vous pouvez aussi aller directement et simplement courir : > /var/mail/$USER pour vider le fichier mail.

PS: La suppression du fichier courrier nécessite sudo, il suffit de le définir comme vide.

nohillside
la source