2011-07-04 15:23:42 +0000 2011-07-04 15:23:42 +0000
446
446
Advertisement

在Linux/UNIX中,什么是 "你有新邮件 "的消息?

Advertisement

有时候,当我登录到一个盒子里,用 “su "来root时,会收到一个可爱的小消息,说我有邮件(谢天谢地,不是AOL)。

EDIT:关于这个的问题,我可以用sendmail程序给自己发邮件吗?

Advertisement
Advertisement

答案 (7)

367
367
367
2011-07-04 16:30:34 +0000

这个邮件在哪里?

很可能在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工具,但是它们更容易配置,更安全,也更强大。

219
219
219
2011-11-25 11:46:45 +0000

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

cat /var/spool/mail/root
64
Advertisement
64
64
2014-08-30 19:47:07 +0000
Advertisement
41
41
41
2011-07-04 16:31:21 +0000

只是为了提供一些澄清,长期以来,UNIX 盒子的传统是运行一个 “本地配置的 "邮件守护进程,它不通过互联网路由邮件,只复制邮件到其他用户的spool目录(如@John T提到的那样)。它是真正的SMTP兼容的邮件,只是不通过互联网路由,因为它不需要通过互联网。你很可能也有一个名为alpine的命令行工具,可以用它来使用你的shell快速发送电子邮件。你需要配置你的mailer守护进程来识别并将外部邮件转发到转发代理,配置转发代理,并做一大堆我自己还不懂的事情。

26
Advertisement
26
26
2011-07-04 15:29:18 +0000
Advertisement

*这个邮件在哪里? *

很可能是存储在你的机器上,在你的根用户的邮箱文件夹里(这取决于你安装了什么样的邮件服务器)。你可以通过alpine快速访问它。

**它包含什么内容?"某某试图用错误的密码登录10次"…… “我希望有人能对我进行更新","某某驱动程序不断失败","NSA bot提高了1%的性能”…..

**是谁/什么发送的?

14
14
14
2011-07-04 15:28:29 +0000

当配置了(通常)默认的sendmail守护进程时,这个邮件通常位于/var/spool/mail/root中。它包含一个可以被 mail 工具读取的 RAW 邮件。谁发送的邮件,可以通过运行mail实用程序并翻阅邮件或阅读RAW头文件来查找。

邮件的重要性通常取决于前面的因素,即谁发送的邮件:)

许多系统实用程序会使用邮件子系统作为报告和记录的手段。日志监视程序和其他服务可能会向本地根用户发送一封邮件,作为对特定事件的提醒,例如磁盘空间低或硬件错误等。邮件守护程序也会在发送外发邮件失败时发出提醒。

12
Advertisement
12
12
2014-09-03 00:16:39 +0000
Advertisement

less +G /var/spool/mail/root

直接显示最新的邮件,在文件的最后,如果是在文件的最后,直接显示邮件文件是个好主意,但是使用cat很容易出错。你不希望*****所有的邮件都滚动显示,如果邮件多,或者文件中的邮件很长的话。我刚才看到一个150MB,200万行的邮件,如果你不是root的话:

sudo less +G /var/spool/mail/root +G选项是用来先显示最新的邮件,它不是在文件的顶部,而是在文件的最后面。

文件名可以是less,而不是/var/spool/mail/mail

Advertisement

相关问题

6
10
5
37
6
Advertisement