终端中的“你有邮件”消息,os X.

时间:2014-03-04 04:41:19

标签: macos terminal

前几天我在终端窗口收到此消息: enter image description here

这是什么意思?我以前从未见过。

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

bots

感谢您的帮助。

5 个答案:

答案 0 :(得分:227)

每次我开始接待终端时,我都会遇到“你有邮件”这个问题。

我发现的是这个。

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

您只需使用命令

即可访问邮件
mail

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

t

这将完整显示第一条消息的内容。您需要向下滚动消息以查看所有内容,方法是点击down-arrow键。

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

spacebar

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

q 

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

n

...假设有多条消息。

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

以这种方式查看邮件内容可以帮助您识别尝试发送邮件的内容。

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

使用命令(在?命令提示符下)

d [message number]

要在完成查看后删除每封邮件。例如,d 2将删除邮件编号2.或者您可以删除邮件列表,例如d 1 2 5 7。您将看到邮件列表中的邮件编号显示给您。

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

根据对此信息的评论,您需要使用q退出邮件,这也会保存所有更改。

如果您希望在一个输出中看到所有邮件,请在bash提示符处使用此命令(即不是来自邮件,而是来自常规命令提示符):

cat /var/mail/<username>

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

sudo rm /var/mail/<username>

在我的特定情况下,有很多消息。看起来这是一个退回的消息。它是由本地Wordpress安装发送的。这是用户“Admin”(我)更改密码的通知。还有两条消息。两者似乎都是同一事件。

我不知道,也无法为您回答,为什么我每次打开终端时才开始看到此邮件通知。这些邮件是在几个月前生成的,但我只注意到过去几周内出现了“你有邮件”。我怀疑这是我在Alfred中安装的工作流程的结果,以及使用Terminal bash提供通知的工作流程......或者沿着这些线路的东西。

只需删除消息

如果你没有兴趣确定消息的来源,并且只想摆脱它们,那么在不使用mail命令(可能有些繁琐)的情况下这样做可能会更容易。正如其他一些人所指出的,你可以改用这个命令:

sudo rm /var/mail/YOURUSERNAME

答案 1 :(得分:55)

可能是您系统发来的消息。

输入终端:

man mail

,看看如何从系统中收到此消息。

答案 2 :(得分:50)

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

阅读邮件
cat /var/mail/<username>

并使用

删除邮件
sudo rm /var/mail/<username>

答案 3 :(得分:9)

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

使用以下命令管理此邮件:

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

由整数,相同范围或用户名分隔组成 按空格。如果省略,Mail将使用键入的最后一条消息。

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

答案 4 :(得分:9)

作为灵感生活explained,你可以弄清楚使用mail命令发生了什么。

如果您不想逐个删除大量不相关/自动生成的消息(像我一样),只需运行以下命令即可删除所有消息:

echo -n > /var/mail/yourusername