167 votes

Comment supprimer tout le courrier du Terminal ?

J'ai mis en place un cronjob il y a longtemps qui maintenant n'existe plus. Chaque fois que j'ouvre le Terminal, il indique "Vous avez du courrier". J'ai quelque chose comme 100 messages qui disent tous la même chose. Comment puis-je supprimer en masse tous les messages ?

1 votes

Je ne savais même pas qu'un MTA était intégré à OS X. Bien que maintenant que j'y pense, franchement je ne suis pas surpris.

0 votes

@JasonSalaz J'ai oublié de vous demander, qu'est-ce qu'un MTA ?

1 votes

Agent de transfert de courrier. En cas de doute, Wikipedia . Je connais, au moins, des MTA, des MSA, des MDA et des MUA.

324voto

sydlawrence Points 915

Lancez le système UNIX mail en exécutant la commande suivante à l'invite de commande (par exemple, dans Terminal.app) :

$ mail

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

? delete *
? q

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

0 votes

Au début, je ne savais pas ce que signifiait l'application courrier. Pour tous ceux qui ont le même problème, "C'est une commande". Il suffit de la taper dans le terminal et vous obtiendrez une application interactive. +1 Merci

1 votes

Vous pouvez utiliser del 1 où 1 est aussi le numéro du message, au cas où vous auriez besoin de conserver certains messages à des fins de débogage.

0 votes

A continué à suivre les autres réponses mais a utilisé exit de démissionner et ne voulait pas travailler. Merci d'avoir mentionné le q option.

18voto

nohillside Points 82672

Vous pouvez aussi suivre la voie directe et simplement exécuter : > /var/mail/$USER pour vider le fichier de courrier.

PS : La suppression du fichier mail nécessite sudo, le mettre à vide est suffisant.

5voto

PICNICSINSPACE Points 41

Je veux renforcer clairement un point comment le commandement [supprimer *], [q] m'a vraiment aidé dans cette affaire.

J'ai défini une tâche cron pour qu'elle s'exécute comme tous les jours en 2018 (si je me souviens bien) et je l'ai oubliée.

Maintenant, j'ai réalisé de vérifier et j'ai découvert 3000 messages dans ma boîte aux lettres ! Notez aux autres qu'une modification rapide peut faire s'accumuler les rapports rapidement.

4voto

Jorge Points 31

Je sais que ce message est ancien, mais je souhaite apporter une réponse.

pour supprimer vos messages électroniques, procédez comme suit :

sudo rm /var/mail/[user]

Et pour répondre à la question, je vous suggère de faire ce qui suit à chaque crontab que vous ne voulez pas envoyer une notification par email (de cette façon votre mail n'aura pas de mails)

* * * * * /path/to/script.sh > /dev/null 2>&1

ou

* * * * * command > /dev/null 2>&1

1 votes

Notez que vous ne devriez probablement pas laisser tomber stderr (FD 2). Vous souhaitez généralement être informé des erreurs, c'est donc un élément qui doit être accessible.

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