终端为何会说:“您有邮件”?


Answers:


123

您以某种方式拥有脚本或类似的东西,将邮件发送到本地计算机上的帐户,该邮件存储在 /var/mail/$USER

您可以删除该文件/var/mail/$USER,该文件将删除您有邮件的警报(因为它将警告您该文件夹是否存在和/或具有未读邮件),也可以mail在删除邮件之前先阅读它们。


10
谢谢你的提示。原来是CRON寄给我的邮件... 36,061次:(用命令删除:d 1-36061
lo_fye


您可以将cron输出定向到/ dev / null以避免产生邮件。
克里斯·纳瓦

1
Mac OS X上的默认文本在哪里?我想将其保持活动状态,但要更改消息。

如何禁用通知而不丢失电子邮件?
Vitaly Zdanevich '16

13

键入mail以查看邮件。我相信将其d删除。


1
* d应该删除所有内容。
lyarwood

3
使用mailx时,d *将删除所有内容。邮件本身不会。
BinaryMisfit

3
这样做mail,然后d *在Mac OS X中去除我的一切邮件
yagooar

10

有几种方法可以删除它。最简单的是:

> /var/mail/<whatever_user>

您需要添加“>”


6
这会清除该用户的已接收邮件。
vonbrand

2

我敢打赌,这是因为该文件夹中有文件。

您实际上查看过文件夹的内容吗?如果里面有东西,它很可能会让您知道是什么原因造成的,以及将来如何预防。

从终端:

cd /var/mail/lofye
ls

如果您没有邮件,那么您将不会看到该消息(在我的Mac上的mail下甚至没有用于我的用户名的文件夹)。


3
/var/mail是目录,并且loyfe是其中的文件。要查看文件,可以less /var/mail/loyfe
Thomas Hunter

1

打开mail,然后放入,d *然后按Enter。该d命令意味着delete*选择列表中的所有邮件。


欢迎来到超级用户。如果您对其进行编辑以提供有关您的解决方案为何解决OP问题的解释,则该答案会更好。
Twisty模仿者

0

如果您正在运行Mac版ClamAV,则是一个已知问题。每次更新和计划扫描后,系统都会向您发送邮件。


-2

我能够创建一个.hushlogin,并且现在有一个干净的Terminal。

$ touch .hushlogin

2
这样可以防止显示许多邮件,而不仅仅是新邮件。由于用户可能会错过某些其他警告,因此这可能很危险。
Thomas Hunter
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.