Bezpiecznie pozbyć się „Masz nową pocztę w / var / mail” na komputerze Mac?

29

Rok temu bawiłem się sendmailem w Railsach i od tego czasu po każdym poleceniu pojawiło się ono w terminalu:

Masz nową pocztę w / var / mail / Lance

Jak właściwie się tego pozbyć, aby komunikat zniknął? Nigdy nie korzystam z żadnej z tych funkcji i nie mam poczty na swoim komputerze. Jest jeden plik w /var/mailnazywa lance, i to ogromne. Czy mogę to po prostu usunąć?

quack quixote
źródło
Zajrzyj do pliku - zawiera on pocztę niedostarczoną dla użytkownika - i po prostu usuń go, jeśli nie znajdziesz tam nic przydatnego.
Nikolai N Fetissov

Odpowiedzi:

36

Oldschoolowy sposób polega na otwarciu terminala i użyciu

mail

w odpowiedzi na monit

d

aby usunąć jedną wiadomość lub

d1-4

dla czterech wiadomości.

Następnie

q

do wyjścia.

Jeśli nie chcesz ich usuwać nieprzeczytanych, po prostu wpisz Enterw wiadomości e-mail, a po kolei wyświetli się każda wiadomość.

Posługiwać się

man mail

dla wszystkich szczegółów.


Oczywiście, inne bardziej wyrafinowane programy pocztowe mogą być dostępne, ale że będzie to zrobić.

dmckee
źródło
15
Lub d *dla wszystkich wiadomości.
Nikolai N Fetissov
jak to zrobić, aby nie było napisane „Masz nową pocztę” za każdym razem, gdy wykonuję polecenie w terminalu?
Przeczytaj lub usuń każdą wiadomość. Jeśli jest ich więcej i więcej, przeczytaj niektóre z nich, aby dowiedzieć się, jaki proces je wysyła, i zatrzymać je ...
dmckee
Sprawdziłem - czekało na mnie 210 wiadomości, ostatnia od stycznia 2006, czyli przed zakupem tego komputera! Usługa transferu danych była dokładna. Użyłem d 1-210całkiem skutecznie. Jednak nic mi nie przypominało.
Jonathan Leffler,
3
upewnij się, że wpiszesz „q”, bo w przeciwnym razie skasowanie nie zostanie zapisane (
pisałem
20

W swoim ~/.bashrcdodaniu:

unset MAILCHECK
Wstrzymano do odwołania.
źródło
2
to nie pomoże w pozbyciu się pliku
line-o
~/.bash_profilein Mavericks
geotheory
3
@geotheory Wybór między wersją systemu operacyjnego .bashrci .bash_profilenie jest z nią związany. A dotyczy to logowanie vs nieinteraktywne muszli. Zobacz tutaj, aby uzyskać więcej informacji: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923
Dla powłoki ryb, dodać set --erase MAILCHECKw ~/.config/fish/config.fish.
Nick
Rozbrojenie MAILCHECKnie działa na bash 4.4.12. Jakieś pomysły?
1.61803
4

Możesz po prostu usunąć wiadomości /var/mail/<user>, ale możesz uzyskać więcej, na przykład w wyniku zadań crona. Zamiast tego możesz przekierować tę pocztę do normalnego miejsca, w którym czytasz i przechowujesz pocztę na swoim komputerze z .forwardplikiem. Po prostu stwórz plik o nazwie o nazwie pliku, .forwardw /Users/<username>/którym ma być przechowywana poczta.

np. w moim przypadku ściągam pocztę z mojego hosta za pomocą protokołu IMAP i przechowuję go /Users/ether/mail/i, więc mam plik o nazwie /Users/ether/.forwardzawierający:/Users/ether/mail/i

Eter
źródło
Ta niedoceniona odpowiedź doprowadziła mnie do dobrego rozwiązania mojego podstawowego pytania, które polegało na tym, aby powiadomienia nie pojawiały się na komputerach Mac, ponieważ już wiem, że mam pocztę. Próbowałem MAILCHECK i innych opcji, ale bezskutecznie, ale przekierowanie poczty do innego pliku zabiło te szturchnięcia, ale nadal pozwala mi od czasu do czasu sprawdzać pocztę cron, aby upewnić się, że wszystko jest w porządku.
abathur