如何摆脱“您有新邮件”。在zsh中


14

我正在将zsh和prezto用作外壳,并将iTerm作为终端应用程序。

打开新提示时,我总是收到消息“您有新邮件”。Mac Mail中没有任何新邮件,并且没有运行邮件服务器。

我如何摆脱此消息?

谢谢


3
您在/ var / mail中有邮件-使用mail命令读取
2014年

Answers:


8

它告诉您您已收到一些邮件(例如,由于配置了cron)。

最好的方法是阅读此邮件。类型mail:至少应显示一封邮件。您可以通过输入其编号ID进行阅读。您还可以通过键入d 1-13441-1344新邮件ID的范围)直接将其删除(甚至删除多封邮件)。离开mailx


您可能需要使用q代替x来保存更改
zessx

1
您多了1一位。
146438

11

zsh可以通过zshparam(1)中MAILCHECK所述的参数来调整是否检查新邮件。它指定检查新邮件之间的间隔(以秒为单位),零则完全关闭检查。因此,只需将其放入您的配置文件中:zsh

# don't check for new mail
MAILCHECK=0

1
~/.zshrc使用的Mac OSX上这不起作用oh_my_zsh。还有另一个zsh配置文件吗?周围有工作吗?
Conor Cosnett

回复很晚,但是如果其他人找到此页面,您也可以尝试〜/ .zshenv,如果它在〜/ .zshrc中不起作用
TJ Luoma

8

因此,显然某些程序(可能是我的MAMP)将电子邮件

/var/mail/

删除此消息就可以了...


1
唉......我一直在看,在终端这么久,感觉就像是只是它说“你好”的方式-尼斯找到。
铁人

1
因此,您觉得丢掉邮箱中的内容是个好主意吗?您是否还实时进行此操作?
Max Ried 2014年

1
嗯,有问题的邮件更多是本地服务器的错误。我在Mac OS上,我的邮件存储在其他地方。因此,删除该文件是可以的。如果你的实际的邮件存储在/ var /邮件你永远不应该这样做...
OLE Bjarnstroem

0

当我打开终端标签/窗口时,取消设置(甚至更改MAILCHECK的值)并没有停止打印消息。最终,我偶然发现了一个有关超级用户的答案,该答案使我可以在方便时仍然看到此邮件,但跳过了持续的nag消息。

简而言之,创建一个~/.forward文件,并在一行中创建一个您想接收邮件的文件的路径。稍后,您仍然可以选择使用阅读邮件mail -f <new_mail_file>

如果您有更高级的需求,看起来 forward还可通过将行设置为|script_path或指定脚本"|script_path args"。我没有尝试过,但是应该使基于产生消息的脚本路由消息,将消息转换/压缩为简单的摘要日志行等变得非常简单。

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.