在Linux/UNIX中,什么是 "你有新邮件 "的消息?
有时候,当我登录到一个盒子里,用 “su "来root时,会收到一个可爱的小消息,说我有邮件(谢天谢地,不是AOL)。
EDIT:关于这个的问题,我可以用sendmail程序给自己发邮件吗?
很可能在spool文件中:/var/mail/$USER
或/var/spool/mail/$USER
是Linux和BSD上最常见的位置。 )
通常情况下,spool文件是一个非常简单的mbox格式,所以你可以用文本编辑器或寻呼机打开它。你可以尝试使用$MAIL
或/var(/spool)/mail
;你甚至可以将其配置为发送到外部邮箱。(参见下面的 “这是真正的邮件吗?”)
大多数情况下,这些邮件包含cron作业的输出,或者是logwatch的系统安全报告,或者类似的垃圾信息。
你至少应该扫描一下邮件的主题标题–通常人们在几个月内都会忽略邮件,从来没有意识到他们每天的cron作业失败。还是说这只是我的系统在告诉我一些东西?
两者都是的–它是由你的系统告诉你一些东西而产生的,但它也是真正的邮件,可以作为这样的邮件来处理。确切的说明取决于你安装了哪种MTA(如果有的话),是个人电脑还是服务器,你是有自己的域名还是使用@gmail.com,等等。
请注意,现在的mail
是一个共享的API,不一定是指原始的Sendmail MTA。事实上,你不应该使用Sendmail,而应该使用更现代的东西,比如OpenSMTPD、Postfix或Exim4。它们都提供了相同的Mail
工具,但是它们更容易配置,更安全,也更强大。
*这个邮件在哪里? *
很可能是存储在你的机器上,在你的根用户的邮箱文件夹里(这取决于你安装了什么样的邮件服务器)。你可以通过alpine快速访问它。
**它包含什么内容?"某某试图用错误的密码登录10次"…… “我希望有人能对我进行更新","某某驱动程序不断失败","NSA bot提高了1%的性能”…..
**是谁/什么发送的?
less +G /var/spool/mail/root
直接显示最新的邮件,在文件的最后,如果是在文件的最后,直接显示邮件文件是个好主意,但是使用cat
很容易出错。你不希望*****所有的邮件都滚动显示,如果邮件多,或者文件中的邮件很长的话。我刚才看到一个150MB,200万行的邮件,如果你不是root的话:
sudo less +G /var/spool/mail/root
+G
选项是用来先显示最新的邮件,它不是在文件的顶部,而是在文件的最后面。
文件名可以是less
,而不是/var/spool/mail/mail
。