Почему терминал говорит: «У вас есть почта»?

125

Любая идея, почему мой терминал Mac говорит:

У вас есть почта в / var / mail / lofye

Как я могу заставить его перестать говорить, что каждый раз, когда я открываю терминал?

lo_fye
источник
Лучшие ответы доступны здесь: unix.stackexchange.com/q/2432/16253
Антонио

Ответы:

123

Каким-то образом у вас был скрипт или что-то подобное, доставляющее почту в вашу учетную запись на локальном компьютере, которая хранится в /var/mail/$USER

Вы можете удалить файл, /var/mail/$USERкоторый удалит оповещение о том, что у вас есть почта (так как он предупредит вас, если эта папка присутствует и / или содержит непрочитанные сообщения), или вы можете использовать ее mailдля чтения сообщений перед их удалением.

Chealion
источник
10
Спасибо за чаевые. Оказывается, КРОН отправляет мне письма ... 36 061 раз :( Удалено командой: d 1-36061
lo_fye
7
Смотрите этот вопрос. superuser.com/questions/7677/stop-cron-from-emailing-me
Ричард Хоскинс
Вы можете направить вывод cron в / dev / null, чтобы избежать почты.
Крис Нава
1
Где этот текст по умолчанию находится в Mac OS X? Я хотел бы оставить его активным, но изменить сообщение.
Как я могу отключить только уведомления без потери электронной почты?
Виталий Зданевич
13

Введите mailдля просмотра почты. Я считаю, dудаляет это.

Грен
источник
1
* d должен удалить все.
lyarwood
3
При использовании mailx d * удалит все. Сама почта не будет.
BinaryMisfit
3
Делал, mailа затем d *удалил все письма для меня на Mac OS X.
yagooar
10

Есть несколько способов удалить его. Самое простое это:

> /var/mail/<whatever_user>

Вы должны включить «>»

Akhil
источник
6
Это стирает полученную почту для этого пользователя.
vonbrand
2

Готов поспорить, это потому, что в этой папке есть файлы.

Вы действительно смотрели на содержимое папки? Если там что-то есть, это, скорее всего, даст вам представление о том, что вызвало это, и как предотвратить это в будущем.

Из терминала:

cd /var/mail/lofye
ls

Если у вас нет почты, вы не увидите сообщение (на моем компьютере Mac даже нет папки с моим именем пользователя).

EvilChookie
источник
3
/var/mailкаталог, и loyfeфайл в нем. Посмотреть файл можно less /var/mail/loyfe.
Томас Хантер
1

Откройте, mailзатем вставьте d *и нажмите Enter. Команда dозначает deleteи *выбирает все письма в списке.

yagooar
источник
Добро пожаловать в SuperUser. Этот ответ будет еще лучше, если вы отредактируете его, чтобы дать некоторое объяснение того, почему ваше решение отвечает на вопрос ОП.
Извилистые Impersonator
0

Если вы используете ClamAV для Mac, это известная проблема. Система отправляет вам сообщения по почте после каждого обновления и проверки по расписанию.

BinaryMisfit
источник
-2

Я смог просто создать .hushlogin и теперь у меня чистый терминал.

$ touch .hushlogin
Brajeshwar
источник
2
Это предотвращает отображение многих сообщений, а не только нового почтового сообщения. Это может быть опасно, поскольку есть некоторые другие предупреждения, которые пользователь может пропустить.
Томас Хантер