Linux console you have mail

«You have mail» welcome message with no mail

When I login to one of my stations I get this output saying I have mail. But then running the mail commands Says I don’t have any email. What can I do to repair this problem?

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. You have mail. Last login: Thu Nov 17 01:38:35 2016 from ***.***.***.*** psms1@psms:~$ mail No mail for psms1 psms1@psms:~$ 

3 Answers 3

Your mailbox is probably corrupted or some email client left there a residual byte/character. Another email client can even say it is empty.

As it is empty, the easier approach it to delete it with the command:

As such, it will be recreated the next time you receive a message, and the mail command will be happy with it.

This is reported when the atime on your mail spool file(s) is the same as the mtime (i.e. the last access modified the file). It might be easier to think about the case where the access time is after the modification time — this implies you read your mail and the message is suppressed.

If you don’t have new mail then something else most be changing the mtime on your spool file.

I tried Ribeiro’s solution on a shared Mac with this same problem and was asked for sudo permissions I didn’t have.

Читайте также:  Работа линукс минт с флешки

I tried echo «» > /var/mail/user but it didn’t fix the problem.

Instead, cat /dev/null > /var/mail/user worked perfectly as a substitute to bypass the need for sudo permissions.

Edited on Thu, 06 Jul 2023 12:03:17 +0000: The mail path on the Mac was /var/mail/user , not /var/spool/mail/user as was my original answer.

Источник

You have new mail

Звиняйте за тупость. Сегодня логинюсь — выходит такое сообщение. Где его посмотреть? Кажется, всё уже облазил, не нашёл. И «кто» его пишет?

Re: You have new mail

Смотреть в локальной папке /var/spool/mail/user. Проверка почты идет скорее всего через biff и прописана в /etc/profile.

Re: You have new mail

mail в консоли набери, удивишься 🙂

а сообщения тебе пишет сама система

Re: You have new mail

неа, нифига 🙂 подефолту локальная почта юзеров хранится в mbox, а не в maildir

хотя наверное в разных дистрах поразному 😉

Re: You have new mail

man login After a successful login, you will be informed of any system messages and the presence of mail. You may turn off the printing of the system message file, /etc/motd, by creating a zero-length file .hushlogin in your login directory. The mail message will be one of "You have new mail.", "You have mail.", or "No Mail." according to the condition of your mailbox. Читать: mutt или mail

Re: You have new mail

Re: You have new mail

Что /etc/login.defs ?
Или ты JB ответил о mbox/maildir ?
Или мне о MAIL_CHECK_ENAB ?
—————————————
Я писал о том кто сообщает о почте — это login

Re: You have new mail

По-порядку:
1. ls -A /var/spool/mail/
.keep
Т.е. пусто.
2. $ mail
bash: mail: command not found
3. mutt-а тоже нет. Видимо, надо поставить.
4. Ни в /etc/profile, ни в /etc/login.defs никакого упоминания не увидел.
Не хочется быть «чайником», но вот.

Re: You have new mail

> bash: mail: command not found

mailx установлен? и вообще какой дистрибутив?

Читайте также:  Linux what app is using port

Источник

Сообщения для root — You have mail in /var/mail/root

Работая в консоли периодически можно встречать сообщения вида You have mail in /var/mail/root. Они возникают когда кто-то или что-то отправляет письма системному пользователю. На практике это обычно CRON.

You have mail in /var/mail/root и алисы для почты системного пользователя

Если CRON задания выполняются с ошибками — демон генерирует сообщения и отправляет их по адресу [email protected]. Если задания CRON выполняются от имени пользователя root сообщения будут приходить ему.

Когда в консоли возникает подобное сообщение — можно посмотреть письмо как обычный файл — например используя less

Однако использовать less для чтения почты не очень удобно, пропускать же письма не следует потому, что в них часто содержится информация о неполадках.

Обычной практикой является задание алиасов и перенаправление писем на реально существующий адрес.

Редактируем файл /etc/aliases добавляя в него строку root: [email protected]

# See man 5 aliases for format
postmaster: root
root: [email protected]

Все сообщения, отправляемые root будут пересылаться на ящик [email protected].

Как следует из подсказки в файле — можно выполнить в консоли man 5 aliases чтобы просмотреть полную справку.

Далее требуется обновить информацию

И перезапустить почтовую службу

Сейчас можно проверить придет ли письмо в ящик [email protected], который задан в качестве алиаса

В теле письма будет mail for root, тема test. Чтобы отправлять письма таким образом должен быть установлен пакет mailutils.

Читайте про отладку CRON заданий, обычно письма root отправляются именно из-за неверного синтаксиса CRON

Источник

“You have mail” – How to Read Mail in Linux Command Line

How to read the you have mail message in Linux Ubuntu

This message indicates that there is a message in your spool file. Usually the spool file is in a very simple mbox format, so you can open it in a text viewer like less or with the mail program. In most cases, this is not a message from a long lost lover, but instead a system message generated by your Linux mail service. (sad)

View Spool File

Use the following command to read the mail for the currently logged in user. The $(whoami) variable returns the currently logged in user.

Читайте также:  Linux удаленное управление графический

You can use the ↑ and ↓ arrows on your keyboard to scroll through the spool file.

Press uppercase G to scroll to the bottom of the file and lowercase q to quit.

If you wish to read another user’s mail, just enter their user name.

Delete Spool File

You can simply delete the /var/mail/username file to delete all emails for a specific user. The $(whoami) variable returns the currently logged in user.

Using the mail Program

You can also use the mail program to easily list and view messages in your spool file. If mail is not installed, you can install it with sudo apt install mailutils .

Messages will be listed with a corresponding number:
mail "/var/mail/john": 6 messages 6 new >N 1 Mail Delivery Syst Thu Feb 15 21:12 80/2987 Undelivered Mail Returned to Sender N 2 Mail Delivery Syst Fri Feb 16 00:09 71/2266 Undelivered Mail Returned to Sender N 3 Mail Delivery Syst Fri Feb 16 00:16 71/2266 Undelivered Mail Returned to Sender N 4 Mail Delivery Syst Fri Feb 16 00:21 71/2266 Undelivered Mail Returned to Sender N 5 Mail Delivery Syst Fri Feb 16 00:22 71/2266 Undelivered Mail Returned to Sender N 6 Mail Delivery Syst Fri Feb 16 00:24 75/2668 Undelivered Mail Returned to Sender ?

After the ? prompt, enter the number of the mail you want to read and press ENTER .

Press ENTER to scroll through the message line by line and press q and ENTER to return to the message list.

To exit mail , type q at the ? prompt and then press ENTER .

Delete All Messages using mail

To delete all messages using mail, after the ? prompt, type d * and press ENTER .

Let me know if this helped. Follow me on Twitter, Facebook and YouTube, or 🍊 buy me a smoothie.

p.s. I increased my AdSense revenue by 200% using AI 🤖. Read my Ezoic review to find out how.

Источник

Оцените статью
Adblock
detector