So entfernen Sie "Sie haben neue E-Mails." in zsh


14

Ich verwende zsh mit prezto als Shell mit iTerm als Terminal-App.

Beim Öffnen einer neuen Eingabeaufforderung wird immer die Meldung "Sie haben neue E-Mails" angezeigt. Ich habe keine neuen E-Mails in Mac Mail und betreibe keinen Mailserver.

Wie kann ich diese Nachricht entfernen?

Vielen Dank


3
Sie haben Mail in / var / mail - verwenden Sie den Befehl mail zum Lesen
user151019

Antworten:


8

Es zeigt Ihnen, dass Sie einige Mails erhalten haben (zum Beispiel aufgrund Ihrer Konfiguration von cron).

Der beste Weg ist, diese Mail zu lesen. Typ mail: Es sollte mindestens eine E-Mail angezeigt werden. Sie können lesen, indem Sie die Nummer ID eingeben. Sie können es auch direkt (oder sogar mehrere E-Mails) löschen, indem Sie Folgendes eingeben d 1-1344(dies 1-1344ist der Bereich der IDs Ihrer neuen E-Mails). Geh mailmit x.


Möglicherweise müssen Sie qstattdessen verwenden x, um Änderungen zu speichern
zessx

1
Sie haben eine zusätzliche 1Ziffer eingegeben.
146438

11

Ob die zshÜberprüfung auf neue E-Mails über den MAILCHECKin zshparam (1) beschriebenen Parameter angepasst werden kann . Es gibt das Intervall in Sekunden zwischen den Überprüfungen auf neue E-Mails an. Eine Null deaktiviert die Überprüfungen vollständig. Fügen Sie dies einfach in Ihre zshKonfigurationsdatei ein:

# don't check for new mail
MAILCHECK=0

1
Dies funktioniert ~/.zshrcunter Mac OSX nicht mit oh_my_zsh. Gibt es eine andere zsh-Konfigurationsdatei? Gibt es eine Lösung?
Conor Cosnett

Sehr späte Antwort, aber falls andere diese Seite finden: Sie können auch ~ / .zshenv ausprobieren, wenn es in ~ / .zshrc
TJ Luoma

8

Anscheinend hat ein Programm (wahrscheinlich mein MAMP) eine E-Mail gesendet

/var/mail/

Das Löschen dieser Nachricht hat den Trick gemacht ...


1
ugh ... ich hatte das so lange im Terminal gesehen, dass es sich anfühlte, als wäre es nur die Art, "Hallo" zu sagen. Schöner Fund.
Tetsujin

1
Sie haben also das Gefühl, dass es eine gute Idee ist, den Inhalt Ihrer Mailbox zu verwerfen? Machst du das auch im echten Leben?
Max Ried

1
Nun, die fragliche Mail war eher ein Fehler eines lokalen Servers. Ich bin unter Mac OS und meine Mails werden woanders gespeichert. Das Löschen dieser Datei war also in Ordnung. Wenn Ihre eigentliche Mail unter / var / mail gespeichert ist, sollten Sie das
niemals tun

0

Durch Deaktivieren (oder sogar Ändern des Werts von) MAILCHECK wurde die gedruckte Nachricht nicht gestoppt, wenn ich eine Terminal-Registerkarte / ein Terminal-Fenster öffne. Ich bin schließlich auf eine Antwort im Superuser gestoßen , die es mir ermöglicht, diese E-Mail immer noch zu sehen, wenn es Ihnen passt, aber die ständige Nörgelmeldung zu überspringen.

Kurz gesagt, erstellen Sie eine ~/.forwardDatei und in einer einzelnen Zeile den Pfad einer Datei, in der Sie E-Mails erhalten möchten. Später können Sie die E-Mail weiterhin mit lesen mail -f <new_mail_file>.

Wenn Sie erweiterte Bedürfnisse haben, es sieht aus wie nach vorn auch ein Skript , indem Sie die Zeile angeben können |script_pathoder "|script_path args". Ich habe dies nicht ausprobiert, aber es sollte es ziemlich einfach machen, Nachrichten basierend auf dem Skript, das sie erstellt hat, weiterzuleiten, sie in eine einfache zusammenfassende Protokollzeile zu konvertieren / zu komprimieren usw.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.