お問い合わせ
MENU

MacのターミナルにYou have new mail.と表示されたときのメール削除方法

    Macのターミナルを起動すると「You have new mail.」と表示されることがあります。

    Last login: Wed Oct 28 10:33:04 on ttys000
    You have new mail.

    これは、WEBアプリケーション開発やホームページ制作を行う過程でも時おり発生します。Macローカルの開発環境上で発生したサーバーのエラー、clonetabの実行結果、メールの送受信エラーなどが送信されてきます。

    ターミナルを起動するといつも表示されていて目障りなので、できればこの表示を消したいと思うのではないでしょうか。
    ここでは「You have new mail.」の表示を消す方法をご紹介します。

    You have new mail.とは?

    そもそもYou have new mail.はMacのローカルで動いているメールサーバーから送信されたメールがありますよというお知らせです。日本語に訳したまま、新着メールがありますという意味です。エラーログやcrontabのログなどが記載されています。現状、問題なく動作しているのであればそのまま放置しておいても良いのですが、やはり目障りなので消してしましょう。

    ターミナルからメール一覧を確認する

    まずはターミナルを起動します。Launchpad(アプリケーションランチャー)からも開けますが、購入時から変更していなければ基本的に[その他]の中に格納されています。

    [アプリケーション] > [ユーティリティ] > [ターミナル]

    メールの一覧を表示するにはmailコマンドを使います。

    ~ % mail

    このようにメールの一覧が表示されます。

    Mail version 8.1 6/6/93.  Type ? for help.
    "/var/mail/user": 3 messages 3 new
    >N  1 MAILER-DAEMON@user.  Sat Aug  8 08:52 127/3400  "Undelivered Mail Retu"
     N  2 MAILER-DAEMON@user.  Sat Aug  8 08:52 121/3245  "Undelivered Mail Retu"
     N  3 MAILER-DAEMON@user.  Sat Aug  8 08:52 127/3400  "Undelivered Mail Retu"
    ?

    mailコマンドを実行して[Enter]キーまたは[n]キーを押すと内容を閲覧できます。

    ※一部抜粋
    This is the mail system at host user.local.
    
    I'm sorry to have to inform you that your message could not
    be delivered to one or more recipients. It's attached below.

    メールが送信できなかった旨が書かれています。

    [q]キーを押してメール表示を終了させ、?の後ろに、もう一度[q]キーを押してmailコマンドを終了させます。

    ? q

    すると未読のメッセージが減っていることが確認できます。

    Saved 1 message in mbox
    Held 3 messages in /var/mail/username

    メールを削除する

    mailコマンド上で、?の後ろに[d *]でメールを全て削除できます。

    ? d *

    特定のメールを削除するには[d 番号]を使います。保存しておいても仕方がないので、全て削除してしまいます。以下を参考に範囲を決めて削除することもできます。

    [h] メール一覧を表示
    [Enter または n] メールを表示
    [Space] 次のメール
    [q] メール表示終了
    [d *] すべて削除
    [d 番号] 指定番号のメールを削除
    [d 番号-番号] 指定番号から指定番号までのメールを削除

    全てのメールを削除すると、メール一覧を表示してもこのように何も表示されなくなります。

    ? h
    No applicable messages

    まとめ

    ローカル環境でcrontabを実行していたりすると、いつの間にか大量の未読メールが溜まってしまうことがあります。また、ターミナル起動時にYou have new mail.が気になったらメールの削除を行ってみるとスッキリします。