3

I connect to my Ubuntu 20.04.2 LTS server via SSH, and the "You have new mail" notification works properly when logging in, however, if I receive mail while already logged in, I don't get any kind of notification.

I remember this working properly on other Linux systems in the distant past and I can find references online regarding it working for other people but no instructions on how to make it work.

If I receive mail while logged in I'd like the terminal to automatically display a notification message.

Based on searches for possible solutions, I checked the value of the "$MAILCHECK" environment variable and found that it's already set to 60 seconds, so I haven't made any adjustments to it.

I found a package named "mailcheck" that was not installed so I installed it, however, nothing visibly changed. Manually running the "mailcheck" command never outputs anything even when I know I have mail in the mailbox.

1 Answer 1

5

I eventually found that there's an environment variable $MAIL that's supposed to be set but (for some reason) wasn't.

So I set it via my .bashrc:

MAIL=/var/mail/username

This resolved the issue.

The "mailcheck" package ended up being irrelevant so I purged it.

The following documents were useful in solving this:

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

1
  • 1
    What about export MAIL="/var/mail/$USER" to make it more universal/portable?
    – jreisinger
    Feb 25, 2022 at 8:43

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .