Wie lösche ich alle Terminal-Mails?

81

Ich habe vor langer Zeit einen Cronjob eingerichtet, den es jetzt nicht mehr gibt. Immer wenn ich das Terminal öffne, heißt es "Sie haben Mail". Ich habe ungefähr 100 Nachrichten, die alle dasselbe sagen. Wie lösche ich massenweise alle Nachrichten?

daviesgeek
quelle
1
Ich wusste nicht einmal, dass ein MTA in OS X eingebaut wurde. Obwohl ich jetzt darüber nachdenke, bin ich ehrlich gesagt nicht überrascht.
Jason Salaz
@ JasonSalaz Ich habe vergessen, dich zu fragen, was ist ein MTA?
daviesgeek
1
Mail Transfer Agent. Im Zweifel, Wikipedia . Ich kenne zumindest MTAs, MSAs, MDAs und MUAs.
Jason Salaz

Antworten:

154

Starten Sie die Terminal Mail App mit:

$ mail

Sie sehen eine Liste aller Ihrer Nachrichten. Führen Sie an der E-Mail-Eingabeaufforderung Folgendes aus

? delete *
? q

Und das sollte es sein. Stellen Sie sicher, zu tun q nach dem delete * Befehl, der die Änderungen auf der Festplatte speichert.

chrismanderson
quelle
Anfangs wusste ich nicht, was Mail-App bedeutet. Für alle, die die gleichen Probleme haben: "Es ist ein Befehl". Geben Sie es einfach im Terminal ein und Sie erhalten eine interaktive App, die dort ausgeführt wird. +1 Vielen Dank
Nabin
Sie können verwenden del 1 Wobei 1 auch die Nachrichtennummer ist, falls Sie eine E-Mail zum Debuggen behalten müssen.
Fadli Saad
6

Sie können auch den direkten Weg gehen und einfach laufen : > /var/mail/$USER um die Mail-Datei zu leeren.

PS: Das Löschen der Mail-Datei erfordert sudo, es reicht aus, sie nur auf leer zu setzen.

nohillside
quelle