Linux/UNIX 中的“您有新邮件”消息是什么?

Linux/UNIX 中的“您有新邮件”消息是什么?

有时,当我登录到一个盒子并按“su”键转换为 root 时,我会收到一条可爱的小消息,说我有邮件(感谢上帝,这不是 AOL)。

  • 这封邮件在哪里?
  • 它包含什么?
  • 谁/什么发送的?
  • 它有多重要?

这真的是电子邮件意义上的“邮件”吗?还是只是我的系统在告诉我一些事情?

编辑:和---关联问题是,我是否可以使用 sendmail 程序给自己发送邮件,如下所示:email@localhost

答案1

这封邮件在哪里?

它可能位于假脱机文件中:/var/mail/$USER或者/var/spool/mail/$USER是 Linux 和 BSD 上最常见的位置。

(其他位置也是可能的 - 检查是否$MAIL设置了 - 但默认情况下,系统只会通知您/var(/spool)/mail。)

通常,假脱机文件非常简单格式,以便您可以在文本编辑器或寻呼机中打开它。

更方便的方式是,大多数发行版都附带一个名为mail(或Mailmailx)的程序。您可以尝试muttalpine;您甚至可以将其配置为发送到外部邮箱。(请参阅下面的“这是真正的邮件吗?”。)

它包含什么?谁/什么发送了它?

大多数情况下,消息包含 cron 作业的输出,或系统安全报告日志监视或类似的垃圾内容。阅读并找出答案。

它有多重要?

很大程度上取决于每条消息的内容。

应该至少扫描一下主题头——人们经常会几个月都忽略这封邮件,却从未意识到他们每天的 cron 作业失败了。

这真的是电子邮件意义上的“邮件”吗?还是只是我的系统在告诉我一些事情?

两者都是肯定的——它是由您的系统生成的,告诉您一些事情,但它也是实际的电子邮件,可以这样处理。

您可以(也应该)配置您的邮件软件(即“MTA” /usr/sbin/sendmail),将邮件转发到您的个人邮件地址。具体说明取决于您安装的 MTA(如果有)、是个人计算机还是服务器、您是否拥有自己的域或使用@gmail.com, 等等。

请注意,/usr/sbin/sendmail现在是一个共享的 API,并且没有不一定是指原始的 Sendmail MTA。事实上,您不应该使用 Sendmail,但也可以采用更先进的工具,例如 OpenSMTPD、Postfix 或 Exim4。它们都提供相同的/usr/sbin/sendmail工具,但配置起来更简单、更安全,功能同样强大。

答案2

对我来说最简单的方法是在终端中运行以下命令:

cat /var/spool/mail/root

答案3

如果有人想知道如何逐个阅读这些消息,你可以使用“邮件”

$ mail

然后从列表中输入您想要阅读的消息编号。

要转到下一条消息,您可以输入“next”,另一个有用的命令是“delete”...

要了解有关mail程序如何工作的更多信息,请参见的输出man mail

答案4

这封邮件在哪里?

很可能存储在您的机器上,在您的 root 用户的邮箱文件夹中(具体位置取决于您安装的邮件服务器类型)。您可以通过以下方式快速访问它:高山

它包含什么?

可能只是一些系统报告类型的东西。“某某尝试使用错误密码登录 10 次”……“我希望有人能对我进行更新”、“某某驱动程序不断出现故障”、“NSA 机器人将性能提升了 1%”……等等。

谁/什么发送的?

最有可能的是,您服务器上的服务。

它有多重要?

取决于你的服务器有多重要。

相关内容