Як видалити вітальне повідомлення "Ви маєте пошту"


39

Коли я відкриваю свій термінал, він говорить "у вас є пошта", хтось має уявлення, чому? Я запускаю OS X, але оскільки він також заснований на Unix і покладається на такі файли, як bashrc, bash_profile тощо. Я подумав, що хтось тут може знати, і я не впевнений, що це проблема конкретної платформи!

Відповіді:


37

Це здається, що щось надіслало пошту на (і на) апарат, використовуючи локальний обмінник пошти. Швидше за все, електронний лист - це автоматизоване повідомлення з якогось встановленого пакету. Після входу введіть mailтермінал, щоб прочитати та (імовірно) видалити відповідну пошту. (Всередині mailвикористовуйте, ?щоб дізнатися, що це за команди.) Після того, як ви прочитали або видалили будь-яку непрочитану пошту, ви більше не побачите повідомлення "Ви маєте пошту", поки / доки інше ще не відправить пошту таким же чином. Шанси, коли ви дізнаєтеся, що надсилає вам пошту, ви можете знайти параметр конфігурації, щоб змінити, куди він надсилає.


26

Це "проблема, пов’язана з платформою" :-)

Mac OS X використовує в якості оболонки за замовчуванням BASH, як і багато інших Un * x / Linux систем.

Пошта з вашої системи зберігається в поштовій скриньці для вашого користувача, яка часто знаходиться в /var/mail/$user

Оскільки іноді у вашій поштовій скриньці містяться важливі повідомлення (невдале завдання із завдань та ін.), Ви не намагаєтесь щоразу перевіряти це.

BASH (та багато інших оболонок) мають функцію під назвою mailcheck, яка видає ваше повідомлення при першому відкритті терміналу.

$ MAILCHECK - це змінна середовище, яка містить секунди, коли настає час перевірки нової пошти. Пошта також перевіряється перед відображенням основного запиту. Дивіться більше в man bash- Змінні Bash .

Щоб запобігти чекам на нову пошту, ви можете просто зняти $ MAILCHECK. Правильне місце для цього - ваш .bashrc файл, який буде прочитаний під час відкриття оболонки. Його в домашньому довіднику вашого користувача.

Додайте до ~ / .bashrc:

unset MAILCHECK

щоб відключити повідомлення.

Звичайно, можна також просто видалити пошту, як згадував TJ Crowder :-)


7

Використовуючи Raspian (дистрибутив на основі Debian для Raspberry Pi) через SSH, я повинен був прокоментувати наступний рядок у /etc/pam.d/sshd, щоб позбутися від нього.

session    optional     pam_mail.so standard noenv # [1]

4
Не могли б ви прокоментувати трохи більше того, як ви дізналися про це? Можливо, це допоможе людям з подібними питаннями.
vonbrand

Я знайшов рішення у списку розсилки. автор каже, що він наткнувся на лінію, коли тикав у /etc/pam.d/sshd. Боюся, це все, що я знаю.
Frode

Це виправило і мене на ubuntu.
Яків

Прокоментуйте цей рядок для мене на Ubuntu (DigitalOcean) та Debian (локальна мережа) через SSH. Я також відключив motd.
тіагобрага

3

У мене є шее-штепсель з Debian. Я прокоментував повідомлення про вставку рядка № та вирішив проблему.

Файл для редагування в debian:

/etc/pam.d/sshd

Рядок для коментаря у файлі:

session    optional     pam_mail.so standard noenv # [1]

1

Запустіть crontab -eі додайте висновок до своїх завдань з cron. Якщо ви хочете відключити повідомлення електронної пошти лише для однієї роботи, ви можете перенаправити її /dev/nullна додавання > /dev/null 2>&1в кінці рядка.

Наприклад:

* * * * */5 /path/to/command arguments > /dev/null 2>&1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.