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

30 email unix terminal sendmail macos

一年前,我在 Rails 中使用 sendmail,从那以后,每次执行命令后,终端中都会弹出此消息:

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

我如何正确地摆脱它以便消息消失?我曾经使用过任何这些功能,但我的计算机上没有邮件。有一个文件/var/maillance,它很大。我可以删除它吗?

dmc*_*ten 43

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

mail
Run Code Online (Sandbox Code Playgroud)

在提示下,然后

d
Run Code Online (Sandbox Code Playgroud)

删除一封邮件或

d1-4
Run Code Online (Sandbox Code Playgroud)

对于四个消息。

然后

q
Run Code Online (Sandbox Code Playgroud)

退出。

如果您不想删除未读Enter邮件,只需在邮件提示处键入,它就会依次显示每条消息。

man mail
Run Code Online (Sandbox Code Playgroud)

了解所有细节。


当然,可能还有其他更复杂的邮件客户端可用,但这行。

  • 或者 `d *` 表示 *all* 消息。 (17认同)
  • 确保你输入“q”,否则你的删除不会被保存(我像白痴一样输入“x”10分钟) (4认同)

Den*_*son 21

在您~/.bashrc添加:

unset MAILCHECK
Run Code Online (Sandbox Code Playgroud)

  • @geotheory `.bashrc` 和 `.bash_profile` 之间的选择并不特定于操作系统的版本。相反,它涉及 *login* 与 *non-login* shell。有关更多详细信息,请参见此处:http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html (4认同)
  • 这无助于摆脱文件 (2认同)

Eth*_*her 5

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

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