几天前,我在终端窗口收到了这样一条消息:
这是什么意思?我从来没见过。
这是来自xCode机器人的消息。
谢谢你的帮助。
几天前,我在终端窗口收到了这样一条消息:
这是什么意思?我从来没见过。
这是来自xCode机器人的消息。
谢谢你的帮助。
这意味着您创建的进程或脚本正在将邮件发送到本地机器上的帐户(例如,在本地主机应用程序上运行的邮件服务器)。
使用以下命令管理邮件:
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中。
我也有这个问题,“你有邮件”来每次我启动终端。
我的发现是这样的。
Something I'd installed (not entirely sure what, but possibly a script or something associated with an Alfred Workflow [at a guess]) made a change to the OS X system to start presenting Terminal bash notifications. Prior to that, it appears Wordpress had attempted to use the Local Mail system to send a message. The message bounced, due to it having an invalid Recipient address. The bounced message then ended up in the local system mail inbox. So Terminal (bash) was then notifying me that "You have mail".
您可以通过简单地使用命令访问邮件
mail
这将启动您进入Mail,它将立即向您显示存储在那里的消息列表。如果您想查看第一条消息的内容,请使用
t
这将显示第一条消息的完整内容。您需要通过敲击向下箭头键向下滚动消息来查看所有信息。
如果要跳转到消息的末尾,请使用
spacebar
如果要中止查看邮件,请使用
q
要查看队列中的下一条消息,请使用
n
... 假设有不止一条信息。
注意:您需要在邮件中使用这些命令吗?命令提示符。当您正在查看消息时,它们将不起作用。在查看消息时按n只会导致与正则表达式相关的错误消息。因此,如果在查看消息的过程中,按q退出,或按空格键跳转到消息的末尾,然后在?提示,点击n。
以这种方式查看消息的内容可以帮助您确定是谁试图发送消息。
您还可以查看特定的消息,只需在?提示。例如,3将显示第三条消息的内容(如果有那么多)。
DELETING MESSAGES使用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安装发送的。它是用户“Admin”(我)更改密码时的通知。另外两条消息。两人似乎都与同一件事有关。
我不知道的,也不能回答你,是为什么我最近才开始看到这个邮件通知每次我打开终端。这些邮件是几个月前生成的,但我只是在最近几周才注意到“您有邮件”。我怀疑这是我在Alfred中安装的工作流的结果,该工作流使用Terminal bash提供通知…或者类似的事情。
简单地删除消息
如果您对确定消息的来源不感兴趣,而只是希望删除它们,那么不使用mail命令(这可能有点麻烦)可能会更容易做到这一点。正如其他一些人指出的那样,你可以使用这个命令:
sudo rm /var/mail/YOURUSERNAME
正如inspirredlife所解释的,您可以使用邮件命令找出发生了什么。
如果你不想一条一条地删除一堆不相关的/自动生成的消息(就像我一样),只需运行下面的命令来删除所有消息:
echo -n > /var/mail/yourusername