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

17772
Lance Pollard

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

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

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

28
Взгляните на файл - он хранит почту, не доставленную пользователю, - и просто удалите его, если вы не найдете там ничего полезного. Nikolai N Fetissov 13 лет назад 0

3 ответа на вопрос

35
dmckee

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

mail 

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

d 

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

d1-4 

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

затем

q 

выйти

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

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

man mail 

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


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

Или `d *` для * всех * сообщений. Nikolai N Fetissov 13 лет назад 14
как мне сделать так, чтобы при каждом выполнении команды в терминале не появлялось сообщение «У вас новая почта»? 13 лет назад 0
Прочитайте или удалите каждое сообщение. Если есть еще и несколько, прочитайте некоторые из них, чтобы вы могли выяснить, какой процесс их отправляет, и остановить его ... dmckee 13 лет назад 0
Я проверил - у меня было 210 ожидающих сообщений, самое позднее с января 2006 года, то есть до того, как я купил этот компьютер! Служба передачи данных была тщательной. Я использовал `d 1-210` довольно успешно. У меня не было ничего напоминающего мне, все же. Jonathan Leffler 13 лет назад 0
это говорит, что у меня есть 34 000 сообщений! У меня 14000 в Gmail (не удаляйте все из них, потому что я получаю 100+ в день, в основном групповые дайджесты и уведомления о производственных приложениях), а некоторые приходят много лет назад. Дело в том, что до того, как я запутался в «sendmail», я так и не получил сообщение «у вас есть почта». Теперь я делаю. Я просто хочу, чтобы это ушло, не так ли? Некоторые настройки для отключения комбо почты / терминала. Не хочу тратить время на их сортировку / удаление. Lance Pollard 13 лет назад 0
Удостоверьтесь, что вы вводите «q», иначе ваши удаления не будут сохранены (я набирал «x» как придурок в течение 10 минут) longda 11 лет назад 2
20
Dennis Williamson

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

unset MAILCHECK 
это не поможет избавиться от файла line-o 10 лет назад 2
`~ / .bash_profile` в Маверикс geotheory 9 лет назад 0
@geotheory Выбор между `.bashrc` и` .bash_profile` не зависит от версии ОС. Скорее, это касается * login * vs * non-login * shell. Смотрите здесь для более подробной информации: http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html user72923 9 лет назад 3
Для оболочки рыбы добавьте `set --erase MAILCHECK` в` ~ / .config / fish / config.fish`. Nick 5 лет назад 0
4
Ether

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

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

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