На сервере Ubuntu, как я могу получать уведомления о новой почте на терминал при входе в систему?

Я подключаюсь к своему серверу Ubuntu 20.04.2 LTS через SSH, и уведомление «У вас новая почта» работает правильно однако при входе в систему, если я получаю почту, когда уже вошел в систему, я не получаю никаких уведомлений.

Я помню, как это правильно работало в других системах Linux в далеком прошлом, и я могу найти в Интернете ссылки на то, что это работает для других людей, но нет инструкций о том, как заставить его работать.

Если я получаю почту во время входа в систему, я хочу, чтобы терминал автоматически отображал уведомление.

Основываясь на поиске возможных решений, я проверил значение переменной окружения «$ MAILCHECK» и обнаружил, что оно уже установлено на 60 секунд, поэтому я не внес в него никаких изменений.

Я нашел пакет с именем "mailcheck", который не был установлен, поэтому я установил его, однако ничего заметно не изменилось. Выполнение команды «mailcheck» вручную никогда ничего не выводит, даже если я знаю, что в почтовом ящике есть почта.

2
задан 14 June 2021 в 18:32

1 ответ

В конце концов я обнаружил, что существует переменная окружения $MAIL, которая должна быть установлена, но (по какой-то причине) не была установлена.

Поэтому я установил ее через .bashrc:

MAIL=/var/mail/username

Это решило проблему.

Пакет "mailcheck" оказался неактуальным, поэтому я его удалил.

В решении этой проблемы были полезны следующие документы:

https://www.shell-tips.com/bash/environment-variables/#the-mail-variables-mail-mailpath-and-mailcheck

https://docstore.mik.ua/orelly/unix/upt/ch21_08.htm

3
ответ дан 28 July 2021 в 11:28

Другие вопросы по тегам:

Похожие вопросы: