У терміналі, os X [закрито] повідомлення "Ви маєте пошту"


170

Кілька днів тому я отримав це повідомлення у своєму вікні терміналу: введіть тут опис зображення

Що це означає? Я ніколи цього не бачив.

Це були повідомлення від ботів xCode.

ботів

Дякую за допомогу.


11
Запустіть mailі прочитайте свою пошту.
Блендер

Для початку - у мене немає жодної непрочитаної пошти. На секунду - чому ця рядок з’явилася саме зараз? Я ніколи її раніше не бачив.
Олег Соболєв

2
Це питання видається поза темою, оскільки воно краще підходить для apple.stackexchange.com
Monolo

Відповіді:


60

Можливо, це якесь повідомлення з вашої системи.

Введіть термінал:

man mail

, і подивіться, як можна отримати це повідомлення зі своєї системи.


яку адресу електронної пошти використовуєте?
АбхіманьяАрійський

4
а потім наберіть "d *", щоб стерти всі повідомлення
Рікардо Мартінс

9
Випадкове випорожнення /var/mail/<your-username>після прибуття пошти (що ще непрочитано) може спрацьовувати You have mailкожного разу, коли ви відкриваєте нову вкладку в Терміналі (що трапилося зі мною одного разу). Щоб вирішити цю проблему, файл потрібно видалити (тобто sudo rm /var/mail/<your-username>).
Мунташир Акон

4
Це не дає відповіді на запитання.
minatverma

272

У мене також з'являвся цей випуск "Ви маєте пошту" щоразу, коли я запускав термінал.

Що я відкрив, це це.

Щось я встановив (не зовсім впевнений, що, але, можливо, сценарій чи щось, пов’язане з Alfred Workflow [на здогадку]), змінив систему OS X, щоб почати подавати сповіщення про базі терміналу. До цього, здається, Wordpress намагався використовувати систему локальної пошти для надсилання повідомлення. Повідомлення відскочило, оскільки воно має недійсну адресу одержувача. Потім повідомлення, яке відхилилося, опинилося у поштовій скриньці локальної системи. Тоді Термінал (баш) тоді повідомляв мене, що "Ви маєте пошту".

Ви можете отримати доступ до пошти, просто скориставшись командою

mail

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

t

Це покаже вам вміст першого повідомлення повністю. Потрібно прокрутити повідомлення вниз, щоб переглянути все, натиснувши down-arrowклавішу.

Якщо ви хочете перейти до кінця повідомлення, використовуйте

spacebar

Якщо ви хочете перервати перегляд повідомлення, скористайтеся

q 

Щоб переглянути наступне повідомлення у черзі, використовуйте

n

... припускаючи, що існує більше одного повідомлення.

ПРИМІТКА. Ці команди потрібно використовувати в ?командному рядку пошти . Вони не працюватимуть, поки ви переглядаєте повідомлення. Натискання nпри перегляді повідомлення просто спричинить повідомлення про помилку, пов’язане з регулярними виразами. Отже, якщо посеред перегляду повідомлення, натисніть, qщоб вийти з нього, або натисніть, spacebarщоб перейти до кінця повідомлення, а потім у відповідь ?, натисніть n.

Перегляд вмісту повідомлень таким чином може допомогти вам визначити, що намагалися надіслати повідомлення.

Ви також можете переглянути певне повідомлення, просто ввівши його номер у відповідь ?. 3, наприклад, покаже вміст третього повідомлення (якщо їх там багато).

Використовуйте команду (у ?командному рядку)

d [message number]

Щоб видалити кожне повідомлення після завершення їх перегляду. Наприклад, d 2буде видалено повідомлення № 2. Або ви можете видалити список повідомлень, наприклад d 1 2 5 7. Ви побачите номери повідомлень у списку повідомлень, які вам показує пошта.

Щоб видалити всі повідомлення, ?скористайтеся командою з поштового запиту ( ) d *.

Відповідно до коментаря до цієї публікації, вам потрібно буде qвийти з пошти, що також економить будь-які зміни.

Якщо ви хочете побачити всю пошту в одному виході, використовуйте цю команду в командному рядку bash (тобто не зсередини пошти, а з вашої звичайної командної лінії):

cat /var/mail/<username>

І якщо ви хочете видалити електронні листи всім зверненням, скористайтеся цією командою

sudo rm /var/mail/<username>

У моєму конкретному випадку була низка повідомлень. Схоже, одне було повернене повідомлення, яке відскочило. Він був надісланий місцевою установкою Wordpress. Це було сповіщення про те, коли користувач "Адміністратор" (я) змінив свій пароль. Два додаткових повідомлення там. Обидва, здавалося, сталися до одного і того ж випадку.

Чого я не знаю і не можу відповісти за вас - ЧОМУ я нещодавно почав бачити це повідомлення електронною поштою кожного разу, коли відкриваю Термінал. Електронну пошту генерували пару місяців тому, і все ж я помітив лише те, що "у вас є пошта", що з'являється в останні кілька тижнів. Я підозрюю, що це результат чогось робочого процесу, який я встановив в Альфреді, і цього робочого процесу, використовуючи bash Terminal для надання сповіщень ... або щось подібне.

Просто видаліть повідомлення

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

sudo rm /var/mail/YOURUSERNAME

12
Зауважте, що вам потрібно буде використовувати q для виходу з пошти, щоб зберегти зміни на диску
storm_m2138

Команди 'n' і 'd', які використовуються для 't' для відображення першого повідомлення, не виконують так, як ви описали для мене. 'd' просто здається, що прокручується, і 'n' має щось спільне з регулярними виразами.
Натан Хорнбі

@NathanHornby Вам потрібно буде використовувати цю команду, як тільки ви повернетесь до ?командного рядка. tдасть вам повне зчитування першого повідомлення з :підказкою, якщо повідомлення переповнює певну кількість результатів. Якщо натиснути будь-яку клавішу, вона продовжуватиме відображати більше повідомлення тощо, поки ви не прочитаєте її в кінці. Або ви можете прокручувати за допомогою миші / тачпада. Можливо, вам вдасться qперервати перегляд повідомлення (я не можу перевірити це зараз, але спробуйте). Щоб видалити всі повідомлення, ви скористаєтеся командою d *. Щоб видалити друге повідомлення, ви б використовували d 2тощо. Використовуйте їх у поштовому повідомленні ?.
надихнула

1
Просто і ефективно, дякую.
Chrstph SLN

1
Ви також можете видалити діапазон повідомлень, наприклад:d 1-15
Джей Шеферд

55

Якщо ви не хочете зайвих проблем mail, ви можете прочитати пошту за допомогою

cat /var/mail/<username>

і видаліть пошту за допомогою

sudo rm /var/mail/<username>

Ви можете мені сказати, яка адреса електронної пошти зареєстрована в / var / mail / Як я можу це перевірити?
АбхіманьяАрійський

@ androidplusios.design Адреса електронної пошти - це ваше ім’я користувача в системі. Електронні листи - це ті, які надсилає вам система. Ви також можете бути псевдонімом для інших користувачів системи та отримувати їх електронні листи. Див /etc/aliases. Для отримання додаткової інформації див. Що таке повідомлення "У вас нова пошта" в Linux / UNIX? .
кба

Це була єдина відповідь тут, яка насправді працювала на мене, ура!
Натан Хорнбі

10

Це означає, що створений вами процес або скрипт - це відправлення пошти в обліковий запис на вашій локальній машині (наприклад, поштовий сервер, що працює в додатку localhost).

Керуйте цією поштою за допомогою цих команд:

t <message list>        type messages
n                       goto and type next message
e <message list>        edit messages
f <message list>        give head lines of messages
d <message list>        delete messages
s <message list>        file append messages to file
u <message list>        undelete messages
R <message list>        reply to message senders
r <message list>        reply to message senders and all recipients
pre <message list>      make messages go back to /var/mail
m <user list>           mail to specific users
q                       quit, saving unresolved messages in mbox
x                       quit, do not remove system mailbox
h                       print out active message headers
!                       shell escape
cd [directory]          chdir to directory or home if none given

A складається з цілих чисел, діапазонів однакових або імен користувачів, розділених пробілами. Якщо цей пункт пропущено, Mail використовує останнє набране повідомлення.

A складається з імен користувачів або псевдонімів, розділених пробілами. Псевдоніми визначені у .mailrc у вашому домашньому каталозі.


10

Як пояснила натхненна життя , ви можете з'ясувати, що відбувається за допомогою mailкоманди.

Якщо ви не хочете видаляти купу непов’язаних / автоматично згенерованих повідомлень по одному (як я), просто запустіть команду нижче, щоб позбутися всіх повідомлень:

echo -n > /var/mail/yourusername
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.