有时,当我登录到一个盒子并按“su”键转换为 root 时,我会收到一条可爱的小消息,说我有邮件(感谢上帝,这不是 AOL)。
- 这封邮件在哪里?
- 它包含什么?
- 谁/什么发送的?
- 它有多重要?
这真的是电子邮件意义上的“邮件”吗?还是只是我的系统在告诉我一些事情?
编辑:和---关联这问题是,我是否可以使用 sendmail 程序给自己发送邮件,如下所示:email@localhost
?
答案1
这封邮件在哪里?
它可能位于假脱机文件中:/var/mail/$USER
或者/var/spool/mail/$USER
是 Linux 和 BSD 上最常见的位置。
(其他位置也是可能的 - 检查是否$MAIL
设置了 - 但默认情况下,系统只会通知您/var(/spool)/mail
。)
通常,假脱机文件非常简单框格式,以便您可以在文本编辑器或寻呼机中打开它。
更方便的方式是,大多数发行版都附带一个名为mail
(或Mail
,mailx
)的程序。您可以尝试mutt
或alpine
;您甚至可以将其配置为发送到外部邮箱。(请参阅下面的“这是真正的邮件吗?”。)
它包含什么?谁/什么发送了它?
大多数情况下,消息包含 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%”……等等。
谁/什么发送的?
最有可能的是,您服务器上的服务。
它有多重要?
取决于你的服务器有多重要。