Безпечно позбутися від "У вас нова пошта в / var / mail" на Mac?


29

Рік тому я зіпсував sendmail в Rails, і після цього команда з'являлася в терміналі після кожної команди:

У вас є нова пошта в / var / mail / Lance

Як я правильно позбутися цього, щоб повідомлення пройшло? Я коли-небудь використовую будь-яку з цих функцій і не маю пошти на своєму комп’ютері. Є один файл у /var/mailвиклику lance, і він величезний. Чи можу я просто її зняти?


Погляньте на файл - він не зберігає пошту для користувача - і просто видаліть його, якщо ви не знайдете там нічого корисного.
Микола N Фетисов

Відповіді:


36

Старий шкільний спосіб - відкрити термінал та використовувати

mail

у відповідь, то

d

видалити одне повідомлення або

d1-4

для чотирьох повідомлень.

Потім

q

кинути.

Якщо ви не хочете видалити їх непрочитаними, просто введіть Enterпоштовий рядок, і воно буде відображати кожне повідомлення по черзі.

Використовуйте

man mail

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


Звичайно, інші більш складні поштові клієнти можуть бути доступні, але це буде робити.


15
Або d *для всіх повідомлень.
Микола N Фетисов

як це зробити, щоб він не говорив "У вас нова пошта" кожен раз, коли я виконую команду в терміналі?

Прочитайте або видаліть кожне повідомлення. Якщо їх більше і кілька, прочитайте деякі з них, щоб ви могли зрозуміти, який процес надсилає їх, і змусити його зупинятися ...
dmckee

Я перевірив - у мене чекали 210 повідомлень, останнє з січня 2006 року, яке було раніше, ніж я придбав цей комп’ютер! Служба передачі даних була ретельною. Я d 1-210досить успішно користувався. У мене нічого не нагадувало.
Джонатан Леффлер

3
переконайтеся, що ви вводите "q", або вилучення не будуть збережені (я набрав "x" як дебіл протягом 10 хвилин)
longda

20

У вашому ~/.bashrcоних:

unset MAILCHECK

2
це не допоможе позбутися файлу
line-o

~/.bash_profileу Mavericks
geotheory

3
@geotheory Вибір між версією ОС .bashrcі .bash_profileне конкретний. Скоріше це стосується оболонок для входу проти оболонок, які не входять у систему . Ознайомтесь тут докладніше: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923

Для риб оболонки, додайте set --erase MAILCHECKв ~/.config/fish/config.fish.
Нік

Зміна MAILCHECK, схоже, не працює на баш 4.4.12. Будь-які ідеї?
1.61803

4

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

наприклад, у моєму випадку я знімаю пошту з хоста за допомогою IMAP і зберігаю її /Users/ether/mail/i, тому у мене є файл, /Users/ether/.forwardякий називається, що містить рядок:/Users/ether/mail/i


Ця недооцінена відповідь привела мене до гарного виправлення мого основного запитання, яке полягало в тому, як запобігти появі сповіщень на macos, тому що я вже знаю, що отримав пошту. Я спробував MAILCHECK та інші варіанти безрезультатно, але перенаправлення пошти до іншого файлу вбило ці нули, але все одно дозволяє мені час від часу переглядати пошту cron, щоб переконатися, що все добре.
абатур
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.