数日前、ターミナルウィンドウに次のメッセージが表示されました。
どういう意味ですか?今まで見たことがありません。
それはxCodeボットからのメッセージでした。
助けてくれてありがとう。
数日前、ターミナルウィンドウに次のメッセージが表示されました。
どういう意味ですか?今まで見たことがありません。
それはxCodeボットからのメッセージでした。
助けてくれてありがとう。
回答:
おそらく、システムからのメッセージです。
端末を入力:
man mail
、そしてあなたのシステムからこのメッセージをどのように得ることができるかを見てください。
/var/mail/<your-username>
メールの到着時に(まだ読まれていない)を誤って空にすると、You have mail
ターミナルで新しいタブを開くたびにトリガーされます(これは一度だけ起こりました)。この問題を解決するには、ファイルを削除する必要があります(つまりsudo rm /var/mail/<your-username>
)。
また、ターミナルを起動するたびに「You have mail」の問題が出てきました。
私が発見したのはこれです。
私がインストールしたもの(完全にはわからないが、おそらくスクリプトまたはAlfredワークフローに関連付けられているもの)がOS Xシステムに変更を加え、ターミナルbash通知の表示を開始しました。それ以前は、Wordpressがローカルメールシステムを使用してメッセージを送信しようとしたようです。無効な受信者アドレスが含まれているため、メッセージが返送されました。返送されたメッセージは、ローカルシステムのメール受信トレイに届きました。そのため、ターミナル(bash)から「メールがあります」と通知されました。
コマンドを使用するだけでメールにアクセスできます
mail
これにより、Mailが起動し、そこに保存されているメッセージのリストがすぐに表示されます。最初のメッセージの内容を見たい場合は、
t
これにより、最初のメッセージの内容が完全に表示されます。down-arrow
キーを押してメッセージをすべて表示するには、メッセージを下にスクロールする必要があります。
メッセージの最後にジャンプする場合は、
spacebar
メッセージの表示を中止したい場合は、
q
キュー内の次のメッセージを表示するには、
n
...複数のメッセージがあると仮定します。
注:メール?
コマンドプロンプトでこれらのコマンドを使用する必要があります。メッセージを表示している間は機能しません。打撃n
メッセージを表示しながらすることだけで、正規表現に関連したエラーメッセージが発生します。したがって、メッセージの表示中にを押すと、メッセージq
を終了するか、spacebar
を押してメッセージの最後にジャンプし、?
プロンプトでを押しn
ます。
この方法でメッセージの内容を表示すると、メッセージを送信しようとしたものを特定するのに役立ちます。
?
プロンプトで番号を入力するだけで、特定のメッセージを表示することもできます。3
たとえば、3番目のメッセージの内容が表示されます(そこにその数が多い場合)。
コマンドを使用する(?
コマンドプロンプトで)
d [message number]
メッセージを見終わったら、各メッセージを削除します。たとえば、d 2
はメッセージ番号2を削除します。または、などのメッセージのリストを削除することもできますd 1 2 5 7
。メールが表示するメッセージのリストにメッセージ番号が表示されます。
すべてのメッセージを削除するには、メールプロンプト(?
)からコマンドを使用しd *
ます。
この投稿に対するコメントのとおり、を使用q
してメールを終了する必要があります。これにより、変更も保存されます。
メールをすべて1つの出力で表示したい場合は、bashプロンプトで(つまり、メール内からではなく、通常のコマンドプロンプトから)次のコマンドを使用します。
cat /var/mail/<username>
そして、一度にすべてのメールを削除したい場合は、このコマンドを使用します
sudo rm /var/mail/<username>
私の特定のケースでは、いくつかのメッセージがありました。返送されたメッセージが返送されたようです。ローカルのWordpressインストールによって送信されました。これは、ユーザー「Admin」(私)がパスワードを変更したときの通知でした。そこに2つの追加メッセージがあります。どちらも同じ事件のようです。
私が知らないこと、そしてあなたのために答えることもできないのは、ターミナルを開くたびにこのメール通知が最近表示され始めた理由です。メールは数か月前に生成されましたが、この「あなたのメールがあります」というメッセージがここ数週間だけ表示されていることに気づきました。私はそれがAlfredにインストールしたワークフローの結果であり、Terminal bashを使用して通知を提供しているワークフローの結果であると思います...
メッセージのソースを決定することに関心がなく、単にそれらを削除したい場合は、mail
コマンドを使用せずにそれを行う方が簡単かもしれません(これは多少面倒かもしれません)。他の数人が指摘したように、代わりにこのコマンドを使用できます。
sudo rm /var/mail/YOURUSERNAME
?
コマンドプロンプトに戻ったら、そのコマンドを使用する必要があります。t
最初のメッセージが完全に読み取られ、:
メッセージが特定の量の出力をオーバーフローした場合はプロンプトが表示されます。いずれかのキーを押すと、その終わりを読むまで、メッセージなどがさらに表示され続けます。または、マウス/タッチパッドでスクロールすることもできます。q
メッセージの表示を打ち切ることができる場合があります(今はテストできませんが、試してみてください)。すべてのメッセージを削除するには、commandを使用しますd *
。2番目のメッセージを削除するにはd 2
、などを使用します。メール?
プロンプトで使用します。
d 1-15
を使用する手間をかけたくない場合は、次のコマンドでmail
メールを読むことができます。
cat /var/mail/<username>
とメールを削除
sudo rm /var/mail/<username>
/etc/aliases
。詳細については、Linux / UNIXの「新着メールがあります」というメッセージをご覧ください。。
これは、作成したプロセスまたはスクリプトがローカルマシンのアカウント(たとえば、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で定義されます。
mail
メールを実行して読みます。