Sicher loswerden "Sie haben neue Mail in / var / mail" auf einem Mac?

29

Ich habe vor einem Jahr mit sendmail in Rails rumgespielt und seitdem tauchte diese Nachricht nach jedem Befehl im Terminal auf:

Sie haben eine neue Mail in / var / mail / Lance

Wie werde ich das richtig los, damit die Nachricht verschwindet? Ich verwende jemals eine dieser Funktionen und habe keine E-Mails auf meinem Computer. Es gibt eine Datei mit dem /var/mailNamen lanceund sie ist riesig. Kann ich es einfach entfernen?

Quacksalber
quelle
Sehen Sie sich die Datei an - sie enthält E-Mails, die nicht an den Benutzer gesendet wurden - und entfernen Sie sie einfach, wenn Sie dort nichts Nützliches finden.
Nikolai N Fetissov

Antworten:

36

Der Weg der alten Schule besteht darin, ein Terminal zu öffnen und zu benutzen

mail

dann an der Eingabeaufforderung

d

eine Nachricht löschen oder

d1-4

für für vier Nachrichten.

Dann

q

beenden.

Wenn Sie sie nicht ungelesen löschen möchten, geben Sie einfach Enteran der E-Mail-Eingabeaufforderung ein, und jede Nachricht wird nacheinander angezeigt.

Verwenden

man mail

für alle Details.


Natürlich sind auch andere anspruchsvollere E-Mail-Clients verfügbar, aber das wird es tun.

dmckee
quelle
15
Oder d *für alle Nachrichten.
Nikolai N Fetissov
Wie mache ich das, damit nicht jedes Mal, wenn ich einen Befehl im Terminal ausführe, "Sie haben neue E-Mails" angezeigt wird?
Lesen oder löschen Sie jede Nachricht. Wenn es mehr und weniger gibt, lesen Sie einige davon, damit Sie herausfinden können, welcher Prozess sie sendet, und lassen Sie es stoppen ...
dmckee
Ich habe nachgesehen - 210 Nachrichten warten auf mich, spätestens seit Januar 2006, bevor ich diesen Computer gekauft habe! Der Datenübertragungsdienst war gründlich. Ich habe es d 1-210ziemlich erfolgreich eingesetzt. Ich hatte jedoch nichts, was mich daran erinnerte.
Jonathan Leffler
3
Stellen Sie sicher, dass Sie "q" eingeben, da sonst die Löschvorgänge nicht gespeichert werden (ich habe 10 Minuten lang "x" wie ein Idiot
eingegeben
20

In Ihrem ~/.bashrchinzufügen:

unset MAILCHECK
Dennis Williamson
quelle
2
das wird nicht helfen, die Datei loszuwerden
Zeile-o
~/.bash_profilein Mavericks
Geotheory
3
@geotheory Die Wahl zwischen .bashrcund .bash_profileist nicht spezifisch für die Version des Betriebssystems. Es handelt sich vielmehr um Login - Shells gegenüber nicht-Login- Shells. Weitere Informationen finden Sie hier: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923
Für die Fischschale, fügen Sie set --erase MAILCHECKin ~/.config/fish/config.fish.
Nick
Das Deaktivieren MAILCHECKscheint bei bash 4.4.12 nicht zu funktionieren. Irgendwelche Ideen?
1.61803
4

Sie können die Nachrichten einfach von entfernen /var/mail/<user>, aber möglicherweise erhalten Sie mehr, z. B. als Ergebnis von Cron-Jobs. Sie können diese E-Mail stattdessen an den normalen Ort umleiten lassen, an dem Sie die E-Mail lesen und mit einer .forwardDatei auf Ihrem Computer speichern. Erstellen Sie einfach eine Datei mit dem Namen, .forwardin /Users/<username>/der der Dateiname enthalten ist, in dem die E-Mail gespeichert werden soll.

In meinem Fall ziehe ich meine E-Mails mit IMAP von meinem Host herunter und speichere sie dort /Users/ether/mail/i, sodass ich eine Datei mit dem Namen habe, /Users/ether/.forwarddie die folgende Zeile enthält:/Users/ether/mail/i

Äther
quelle
Diese unterbewertete Antwort führte mich zu einer guten Lösung für meine zugrunde liegende Frage: Wie kann ich verhindern, dass die Benachrichtigung auf Mac OS angezeigt wird, da ich bereits weiß, dass ich E-Mails habe? Ich habe MAILCHECK und andere Optionen erfolglos ausprobiert, aber das Umleiten der Mail in eine andere Datei hat diese Stupser getötet, aber ich kann gelegentlich Cron-Mails überprüfen, um sicherzustellen, dass alles in Ordnung ist.
Abathur