“你有邮件”;消息在终端,os X

几天前,我在我的终端窗口收到了这样一条消息: enter image description here

这是什么意思?我从来没见过。

这是来自xCode机器人的消息。

bots

谢谢你的帮助。

150657 次浏览

可能是你的系统发出的信息。

终端类型:

man mail

,并查看如何从系统中获取此消息。

这意味着您创建的进程或脚本正在将邮件发送到本地机器上的帐户(例如,在本地主机应用程序上运行的邮件服务器)。

使用以下命令管理邮件:

t <message list>        type messages
n                       goto and type next message
e <message list>        edit messages
f <message list>        give head lines of messages
d <message list>        delete messages
s <message list>        file append messages to file
u <message list>        undelete messages
R <message list>        reply to message senders
r <message list>        reply to message senders and all recipients
pre <message list>      make messages go back to /var/mail
m <user list>           mail to specific users
q                       quit, saving unresolved messages in mbox
x                       quit, do not remove system mailbox
h                       print out active message headers
!                       shell escape
cd [directory]          chdir to directory or home if none given

A由整数、相同的范围或分隔的用户名组成 通过空间。如果省略,邮件使用最后输入的消息

由空格分隔的用户名或别名组成。 别名定义在主目录的.mailrc中

我还遇到了“你有邮件”的问题;每次我启动Terminal的时候都会出现。

我的发现是这样的。

我安装的一些东西(不完全确定是什么,但可能是一个脚本或与Alfred Workflow相关的东西[在猜测])对OS X系统进行了更改,开始呈现终端bash通知。在此之前,Wordpress似乎曾尝试使用本地邮件系统发送消息。邮件被退回,因为它有一个无效的收件人地址。然后被反弹的邮件最终进入本地系统邮件收件箱。所以终端(bash)然后通知我“你有邮件”;

您可以通过简单地使用命令访问邮件

mail

这将启动您进入Mail,它将立即向您显示存储在那里的消息列表。如果您想查看第一条消息的内容,请使用

t

这将显示第一条消息的完整内容。你需要通过点击down-arrow键向下滚动消息来查看所有消息。

如果要跳转到消息的末尾,请使用

spacebar

如果要中止查看邮件,请使用

q

要查看队列中的下一条消息,请使用

n

... 假设有不止一条信息。

注意:您需要在邮件?命令提示符下使用这些命令。当您正在查看消息时,它们将不起作用。在查看消息时按n只会导致与正则表达式相关的错误消息。因此,如果在查看消息的过程中,按q退出,或按spacebar跳转到消息的结尾,然后在?提示符下,按n

以这种方式查看消息的内容可以帮助您确定是谁试图发送消息。

您还可以通过在?提示符处输入其编号来查看特定的消息。例如,3将显示第三条消息的内容(如果有那么多)。

删除的消息

使用d命令(在?命令提示符处)

d [message number]

当你看完每条消息后,删除它们。例如,d 2将删除消息2。或者你可以删除一个消息列表,比如d 1 2 5 7。或者你可以用(例如)d 3-10删除一系列消息。 您可以在邮件显示的消息列表中找到消息号。

要删除所有的消息,从邮件提示符(?)使用命令d *

根据这篇文章的评论,你将需要使用q来退出邮件,这也可以保存任何更改。

如果你想在一个输出中看到所有的邮件,在bash提示符下使用这个命令(即不是从邮件中,而是从常规的命令提示符中):

cat /var/mail/<username>

并且,如果您希望一次性删除所有电子邮件,请使用此命令

sudo rm /var/mail/<username>

在我的特殊情况下,有许多消息。看起来是一条被退回的信息。它是由本地Wordpress安装发送的。这是一个通知,当用户“管理”;(我)改了密码。另外两条消息。两人似乎都与同一件事有关。

我不知道的,也不能回答你,是为什么我最近才开始看到这个邮件通知每次我打开终端。这些邮件是几个月前生成的,但我只注意到这个“你有邮件”。出现在最近几周。我怀疑这是我在Alfred中安装的工作流的结果,该工作流使用Terminal bash提供通知…或者类似的事情。

简单地删除消息

如果你对确定消息的来源不感兴趣,而只是希望摆脱它们,不使用mail命令(这可能有点棘手)可能会更容易做到这一点。正如其他一些人指出的那样,你可以使用这个命令:

sudo rm /var/mail/YOURUSERNAME

如果你不想使用mail的麻烦,你可以用

cat /var/mail/<username>

并删除邮件与

sudo rm /var/mail/<username>

作为inspiredlife 解释,你可以使用mail命令找出发生了什么。

如果你不想一条一条地删除一堆不相关的/自动生成的消息(就像我一样),只需运行下面的命令来删除所有消息:

echo -n > /var/mail/yourusername