在 Ubuntu 服务器上,如何在登录时在终端上接收“新邮件”通知?

在 Ubuntu 服务器上,如何在登录时在终端上接收“新邮件”通知?

我通过 SSH 连接到我的 Ubuntu 20.04.2 LTS 服务器,登录时“您有新邮件”通知正常工作,但是,如果我在登录后收到邮件,则不会收到任何通知。

我记得很久以前这个在其他 Linux 系统上运行正常,我可以在网上找到关于它为其他人工作的参考资料,但没有关于如何使它工作的说明。

如果我在登录时收到邮件,我希望终端自动显示通知消息。

根据对可能的解决方案的搜索,我检查了“$MAILCHECK”环境变量的值,发现它已经设置为 60 秒,所以我没有对其进行任何调整。

我发现一个名为“mailcheck”的包尚未安装,所以我安装了它,但是,没有任何明显的变化。即使我知道邮箱中有邮件,手动运行“mailcheck”命令也不会输出任何内容。

答案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

相关内容