Как избавиться от «У вас новая почта». в зш

14

Я использую zsh с prezto в качестве оболочки с iTerm в качестве терминального приложения.

Я всегда получаю сообщение «У вас есть новая почта» при открытии новой подсказки. У меня нет новой почты в Mac Mail, и я не запускаю почтовый сервер.

Как я могу избавиться от этого сообщения?

Благодарность

Øle Bjarnstroem
источник
3
У вас есть почта в / var / mail - используйте команду mail для чтения
user151019

Ответы:

8

Он сообщает вам, что вы получили несколько писем (например, из-за вашей конфигурации cron).

Лучший способ - прочитать это письмо. Тип mail: должно появиться хотя бы одно письмо. Вы можете прочитать, набрав его номер ID. Вы также можете напрямую удалить его (или даже несколько писем), набрав d 1-1344( 1-1344это диапазон идентификаторов ваших новых писем). Оставь mailс x.

GUHUR
источник
Возможно, вам придется использовать qвместо x, чтобы сохранить изменения
zessx
1
Вы добавили лишнюю 1цифру.
146438
11

Можно ли zshнастроить проверку новой почты с помощью MAILCHECKпараметра, как описано в zshparam (1) . Указывает интервал в секундах между проверками на новую почту, ноль полностью отключает проверки. Так что просто поместите это в свой zshконфигурационный файл:

# don't check for new mail
MAILCHECK=0
skrause
источник
1
это не работает в ~/.zshrcMac OSX с oh_my_zsh. есть другой файл конфигурации Zsh? есть ли работа вокруг?
Конор Коснетт
Ответ очень поздний, но в случае, если другие найдут эту страницу: вы также можете попробовать ~ / .zshenv, если он не работает в ~ / .zshrc
TJ
8

Так что, видимо, какая-то программа (вероятно, мой MAMP) поместила письмо в

/var/mail/

Удаление этого сообщения сделало свое дело ...

Øle Bjarnstroem
источник
1
тьфу ... Я видел это в терминале так долго, что чувствовал, что это просто способ сказать "Привет". Отличная находка.
Тецуджин
1
Итак, вы чувствуете, что удаление содержимого вашего почтового ящика - это хорошая идея? Вы также делаете это в реальной жизни?
Макс Рид
1
Что ж, рассматриваемая почта была скорее ошибкой локального сервера. Я нахожусь на Mac OS, и мои письма хранятся где-то еще. Так что уничтожить этот файл было нормально. Если ваша фактическая почта хранится в / var / mail, ВЫ НЕ ДОЛЖНЫ ДЕЛАТЬ ЭТО ...
Øle Bjarnstroem
0

Отключение (или даже изменение значения) MAILCHECK не остановило напечатанное сообщение, когда я открываю вкладку / окно терминала. В конце концов я наткнулся на ответ о суперпользователе, который позволяет мне видеть это письмо, когда это удобно, но пропускаю постоянное ворчание.

Короче говоря, создайте ~/.forwardфайл и в одной строке укажите путь к файлу, в который вы хотите получать почту. Позже вы все равно можете выбрать чтение почты mail -f <new_mail_file>.

Если у вас есть более продвинутые потребности, похоже, что вперед также можно указать сценарий, задав строку |script_pathили "|script_path args". Я не пробовал этого, но это должно упростить маршрутизацию сообщений на основе созданного ими скрипта, преобразование / сжатие в простой сводный логлин и т. Д.

abathur
источник