Безопасно избавиться от «У вас есть новая почта в / var / mail» на Mac?

29

Год назад я возился с sendmail в Rails, и с тех пор у меня появлялось это сообщение в терминале после каждой команды:

У вас есть новая почта в / var / mail / Lance

Как мне правильно избавиться от этого, чтобы сообщение исчезло? Я когда-либо использую любую из этих функций и у меня нет почты на моем компьютере. Там в один файл в /var/mailназывается lance, и это огромно. Могу ли я просто удалить это?

шарлатан
источник
Взгляните на файл - он хранит почту, не доставленную пользователю, - и просто удалите его, если вы не найдете там ничего полезного.
Николай Н Фетисов

Ответы:

36

Старая школа - открыть терминал и использовать

mail

по подсказке, то

d

удалить одно сообщение или

d1-4

за четыре сообщения.

затем

q

выйти

Если вы не хотите удалять их непрочитанными, просто введите Enterв приглашении почты, и оно будет показывать каждое сообщение по очереди.

использование

man mail

для всех деталей.


Конечно, могут быть доступны другие более сложные почтовые клиенты, но это будет сделано.

dmckee
источник
15
Или d *для всех сообщений.
Николай Н Фетисов
как мне сделать так, чтобы при каждом выполнении команды в терминале не появлялось сообщение «У вас новая почта»?
Прочитайте или удалите каждое сообщение. Если есть еще и несколько, прочитайте некоторые из них, чтобы вы могли выяснить, какой процесс их отправляет, и остановить его ...
dmckee
Я проверил - у меня было 210 ожидающих сообщений, самое позднее с января 2006 года, то есть до того, как я купил этот компьютер! Служба передачи данных была тщательной. Я использовал d 1-210довольно успешно. У меня не было ничего напоминающего мне, все же.
Джонатан Леффлер
3
Удостоверьтесь, что вы вводите «q», иначе ваши удаления не будут сохранены (я набирал «x» как придурок в течение 10 минут)
longda
20

В вашем ~/.bashrcдобавлении:

unset MAILCHECK
Приостановлено до дальнейшего уведомления.
источник
2
это не поможет избавиться от файла
line-o
~/.bash_profileв Маверикс
геотеория
3
@geotheory Выбор между .bashrcи .bash_profileне зависит от версии ОС. Скорее, это касается входов в систему и не входов в систему . Более подробную информацию смотрите здесь: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923
Для рыб оболочки, добавьте set --erase MAILCHECKв ~/.config/fish/config.fish.
Ник
Отключение MAILCHECKне работает на Bash 4.4.12. Любые идеи?
1.61803 15.12.18
4

Вы можете просто удалить сообщения /var/mail/<user>, но вы можете получить больше, например, в результате выполнения заданий cron. Вместо этого вы можете перенаправить эту почту в обычное место, где вы читаете, и хранить почту на вашем компьютере с .forwardфайлом. Просто создайте файл с именем, .forwardв /Users/<username>/котором содержится имя файла, в котором вы хотите сохранить почту.

например, в моем случае я извлекаю свою почту из своего хоста, используя IMAP, и сохраняю ее /Users/ether/mail/i, поэтому у меня есть файл с именем, /Users/ether/.forwardкоторый содержит строку:/Users/ether/mail/i

простой эфир
источник
Этот недооцененный ответ привел меня к хорошему решению моего основного вопроса, который состоял в том, как предотвратить появление уведомления на макросах, потому что я уже знаю, что получил почту. Я пробовал MAILCHECK и другие варианты, но безрезультатно, но перенаправление почты в другой файл убило эти подталкивания, но все же позволяет мне время от времени просматривать почту cron, чтобы убедиться, что все в порядке.
abathur