[Raspberry Pi] cron のメールを停止し、メールを一括削除する

Raspberry Pi のコンソールで You have mail in /var/mail/pi と表示されていた。以下のコマンドで確認してみると、大量のメールが溜まっていた。

$ mail

どうやら一部のジョブで cron を実行するたびに自動でメールが届くようになっていたようだ。このままでは cron を実行するたびにメールが溜まってしまう。

そこで cron からの自動メール送信を止めるには以下。

(1)cron の設定ファイルを開く。

$ crontab -e

(2)冒頭に以下を追加。

MAILTO=""

参考:
EZ-NET: 定時実行プログラム CRON からのメール通知を無効化する
http://network.station.ez-net.jp/server/linux/service/crond/mail.asp

これで自動送信が止まるようだ。

***

では溜まったメールを一括削除するにはどうすればいいか。

(1)mail コマンドを実行。

$ mail

(2)プロンプトで以下のように実行する。

? delete *
? q

これで一括削除され、You have mail in /var/mail/pi と表示されなくなった。

参考:
email – How do I delete all Terminal mail? – Ask Different
https://apple.stackexchange.com/questions/28745/how-do-i-delete-all-terminal-mail

ただ、これでは表示されないだけで、もとのメールは残ったままだ。以下のコマンドでメールファイルを削除すればいい。

$ rm /home/pi/mbox

新規にメールが届けばまた mbox ファイルが作成されるので削除しても問題ない。