On Ubuntu server, how can I receive "new mail" notifications on the terminal while logged in?
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.
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