すべてのターミナルメールを削除するにはどうすればよいですか?


94

ずっと前に、今は存在しないcronjobを設定しました。ターミナルを開くたびに、「メールがあります」と表示されます。私は、すべて同じことを言う100のメッセージのようなものを持っています。すべてのメッセージを一括削除するにはどうすればよいですか?


1
私はMTAがOS Xに組み込まれていることすら知りませんでした。それについて考えた今、率直に言って私は驚きません。
ジェイソンサラズ

@JasonSalaz MTAとは何ですか?
-daviesgeek

1
メール転送エージェント。疑問がある場合は、ウィキペディア。少なくとも、MTA、MSA、MDA、およびMUAについては知っています。
ジェイソンサラズ

回答:


182

mailコマンドプロンプト(たとえば、Terminal.app)でこれを実行して、UNIX ユーティリティを起動します。

$ mail

すべてのメッセージのリストが表示されます。メールプロンプトから、

? delete *
? q

そしてそれはそれであるはずです。変更をディスクに保存するコマンドのq後、必ず実行してくださいdelete *


最初は、メールアプリの意味がわかりませんでした。同じ問題を抱えている人には、「それはコマンドです」。ターミナルに入力するだけで、そこでインタラクティブなアプリが実行されます。+1ありがとう
Nabin

del 1デバッグ目的で電子メールを保持する必要がある場合に備えて、1がメッセージ番号でもある場所を使用できます。
ファドリ・サード

他の回答に従っていましたが、以前exitは終了し、機能しませんでした。qオプションについて言及してくれてありがとう。
frezq

10

また、直接ルートに移動して: > /var/mail/$USER、メールファイルを空にするだけでもかまいません。

PS:メールファイルを削除するにはsudoが必要です。空に設定するだけで十分です。


0

私はこの投稿が古いことを知っていますが、答えを提供したいと思います。

メールメッセージを削除するには、次の手順を実行します。

sudo rm /var/mail/[user]

そして質問のために、メール通知を送信したくない各crontabに対して次のことを行うことをお勧めします(この方法ではメールにはメールがありません)

* * * * * /path/to/script.sh > /dev/null 2>&1

または

* * * * * command > /dev/null 2>&1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.