Linux/UNIX里的“You have new mail”是个什么鬼?
这些邮件在什么地方?
一般会放在暂存文件里,在Linux和BSD系统里,最常见的存放目录时/var/mail/$USER
或 /var/spool/mail/$USER
。
(也可能放在其它地方,你可以检查一下变量$MAIL
里的值,但缺省情况下,系统都会告诉你是 /var(/spool)/mail
.)
通常这些暂存文件的内容格式都是非常简单的 mbox 格式,你可以用一个文本编辑器或pager
打开它们。
还有一个更简单的方法,大多数的Linux发行版里都有一个小程序叫做 mail
(或 Mail
, mailx
)。你还可以试试 mutt
或 alpine
等命令; 你甚至可以配置一下,让它们发送到外部邮箱。
它们里面是什么信息?
谁/什么东西发送的它们?
最常见的,这些邮件的内容是cron jobs的输出,或来自logwatch系统安全报告,或类似的东西。打开它,你就能看到是谁发的。
这些邮件重要吗?
这要看每个邮件里各自的内容了。
你应该至少看一下它们的标题,很多时候管理员几个月都不理睬这些邮件,却不知是它们的日常cron jobs出问题了。
它们是真正的电子邮件吗?还是只是一些系统信息?
怎么说都行,这些是系统产生的要告诉你的信息,但它们也邮件,跟普通电子邮件一样。
你可以(应该)配置一下你的邮件服务软件 —— “MTA” 比如 /usr/sbin/sendmail
—— 将这些邮件转发到你的个人邮箱里,具体的做法依赖于你的服务器上(或个人电脑上)安装的是什么MTA。
需要注意的是, /usr/sbin/sendmail
如今已经是一个标准的共享API,并不是指的最初的Sendmail MTA。事实上,你也不应该使用Sendmail,而是使用更先进的软件,例如OpenSMTPD, Postfix, 或 Exim4。所有的这些都提供了相同的 /usr/sbin/sendmail
工具,并且更容易配置,更安全,功能更强大。