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

Ole*_*lev 163 macos terminal

几天前我在终端窗口收到此消息: 在此输入图像描述

那是什么意思?我以前从未见过这个.

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

机器人

谢谢您的帮助.

ins*_*dnz 255

我每次启动终端时都会遇到"你有邮件"这个问题.

我发现的就是这个.

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

您只需使用该命令即可访问邮件

mail
Run Code Online (Sandbox Code Playgroud)

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

t
Run Code Online (Sandbox Code Playgroud)

这将完整显示第一条消息的内容.您需要向下滚动消息以通过down-arrow按键来查看所有内容.

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

spacebar
Run Code Online (Sandbox Code Playgroud)

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

q 
Run Code Online (Sandbox Code Playgroud)

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

n
Run Code Online (Sandbox Code Playgroud)

...假设有多条消息.

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

以这种方式查看消息的内容可以帮助您识别尝试发送消息的内容.

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

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

d [message number]
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

cat /var/mail/<username>
Run Code Online (Sandbox Code Playgroud)

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

sudo rm /var/mail/<username>
Run Code Online (Sandbox Code Playgroud)

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

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

只需删除邮件即可

如果你有确定消息的来源没有兴趣,只是想摆脱他们,也可能是更容易做到这一点,而无需使用mail命令(可能有点繁琐).正如其他一些人所指出的,您可以使用此命令:

sudo rm /var/mail/YOURUSERNAME
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您需要使用**q**退出邮件以**将更改保存到磁盘** (11认同)

小智 60

可能是您系统中的一些消息.

输入终端:

man mail
Run Code Online (Sandbox Code Playgroud)

,看看如何从系统中获取此消息.

  • 在邮件到达时(或者仍然未读)意外清空`/ var/mail/<your-username>`每次在Terminal中打开一个新选项卡时都会触发`你有邮件'(这发生在我身上).要解决此问题,需要删除该文件(即`sudo rm/var/mail/<your-username>`). (7认同)
  • 然后键入"d*"以清除所有消息 (3认同)
  • 这不能回答问题。 (3认同)

kba*_*kba 52

如果您不想使用麻烦mail,可以阅读邮件

cat /var/mail/<username>
Run Code Online (Sandbox Code Playgroud)

并删除邮件

sudo rm /var/mail/<username>
Run Code Online (Sandbox Code Playgroud)


小智 10

这意味着您创建的进程或脚本正在将邮件发送到本地计算机上的帐户(例如,在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
Run Code Online (Sandbox Code Playgroud)

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

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


edi*_*igu 10

正如灵感生活解释的那样,你可以弄清楚使用mail命令发生了什么.

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

echo -n > /var/mail/yourusername
Run Code Online (Sandbox Code Playgroud)