在Mac上安全摆脱“您在/ var / mail中有新邮件”的问题?


29

一年前,我在Rails中搞乱了sendmail,自从每条命令发出后,该消息就会在终端中弹出:

您在/ var / mail / Lance中有新邮件

我如何适当地消除它,使消息消失?我曾经使用任何一种功能,但我的计算机上没有邮件。其中有一个/var/mail名为的文件lance,它很大。我可以删除它吗?


查看该文件-该文件将未发送给用户的邮件保存-如果您在此找不到任何有用的文件,则将其删除。
Nikolai N Fetissov 2010年

Answers:


36

老派的方法是打开终端并使用

mail

在提示时,

d

删除一条消息或

d1-4

用于四个消息。

然后

q

退出。

如果您不想删除未读Enter的邮件,只需在邮件提示符下键入,它将依次显示每封邮件。

使用

man mail

对于所有细节。


当然还有其他更复杂的邮件客户端是可用的,但做到这一点。


15
d *用于所有消息。
Nikolai N Fetissov 2010年

如何做到这一点,以便每次在终端机中执行命令时都不会说“您有新邮件”?

阅读或删除每条消息。如果有更多的内容,请阅读其中的一些内容,以便您找出发送它们的进程并使其停止...
dmckee 2010年

我检查了-我等待了210条消息,最近的消息是2006年1月,也就是我购买这台计算机之前的消息!数据传输服务很周到。我用d 1-210得很成功。不过,我没有任何提醒。
乔纳森·莱夫勒

3
确保您输入“ q”,否则您的删除将不会保存(我像白痴一样输入“ x” 10分钟)
longda 2012年

20

在您的~/.bashrc添加中:

unset MAILCHECK

2
在将不利于摆脱文件
线-O

~/.bash_profile在Mavericks
geotheory 2014年

3
@geotheory在之间选择,.bashrc.bash_profile不是特定于操作系统版本。相反,它涉及登录非登录外壳。有关更多详细信息,请参见此处:joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923 2014年

对于鱼贝,加set --erase MAILCHECK~/.config/fish/config.fish
尼克

取消MAILCHECK似乎不适用于bash 4.4.12。有任何想法吗?
1.61803

4

您可以仅从中删除消息/var/mail/<user>,但可能会得到更多,例如由于cron作业的结果。相反,您可以将此邮件重定向到您阅读的常规位置,并将邮件与.forward文件一起存储在计算机上。只需创建一个名为的文件.forward/Users/<username>/其中包含您希望将邮件存储在其中的文件名。

例如,就我而言,我使用IMAP从主机上提取邮件并将其存储在中/Users/ether/mail/i,因此我有一个名为的文件/Users/ether/.forward,其中包含以下行:/Users/ether/mail/i


这个被低估的答案使我能够很好地解决我的基本问题,即如何使通知不出现在macOS上,因为我已经知道我已经收到邮件了。我尝试了MAILCHECK和其他选项,但都无济于事,但是将邮件重定向到另一个文件中扼杀了这些操作,但仍然让我偶尔查看cron邮件以确保一切正常。
abathur '18
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.