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ąć?


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ć.


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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.