前几天我在终端窗口收到此消息:
这是什么意思?我以前从未见过。
那是来自xCode机器人的消息。
感谢您的帮助。
答案 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