「新しいメールがあります。」を取り除く方法 zshで


14

ターミナルアプリとしてiTermを使用して、シェルとしてpreztoでzshを使用しています。

新しいプロンプトを開くと、「You have new mail」というメッセージが常に表示されます。Mac Mailに新しいメールがなく、メールサーバーを実行していません。

このメッセージを削除するにはどうすればよいですか?

ありがとう


3
読むためにmailコマンドを使用します-あなたは内の/ var / mailにメール持っている
user151019

回答:


8

いくつかのメールを受信したことがわかります(たとえば、cronの設定が原因)。

最善の方法は、このメールを読むことです。タイプmail:少なくとも1つのメールが表示されます。番号IDを入力して読むことができます。d 1-13441-1344新しいメールのIDの範囲である)と入力して、直接(または複数のメールでも)削除することもできます。のままにmailしておきxます。


あなたは使用する必要がありますq代わりにx、変更を保存する
zessx

1
余分に滑り込んだ 1数字を入力しました。
146438

11

かどうか zshzshparam(1)でMAILCHECK説明されているように、新しいメールのチェックをパラメーターで調整できる。これは、新規メールのチェック間隔を秒単位で指定し、ゼロはチェックを完全にオフにします。これを設定ファイルに入れてください:zsh

# don't check for new mail
MAILCHECK=0

1
これは~/.zshrcMac OSX では機能しませんoh_my_zsh。別のzsh構成ファイルはありますか?回避策はありますか?
コナーコスネット

非常に遅い返信ですが、他の人がこのページを見つけた場合:〜/ .zshrcで動作していない場合は〜/ .zshenvを試すこともできます
TJ

8

だからどうやらいくつかのプログラム(おそらく私のMAMP)にメールを入れて

/var/mail/

このメッセージを削除するとうまくいきました...


1
うわ...私はそれが「「こんにちはというのがちょうどその方法だったようなので、長い間、端末でそれが感じたことを見ていのだニース見つける。。
鉄人

1
メールボックスの内容をゴミ箱に捨てるのは良い考えだと思いますか?これも実際のライブで行いますか?
マックスリード14

1
さて、問題のメールはローカルサーバーによるミスでした。私はMac OSを使用しており、メールは別の場所に保存されています。そのため、このファイルをゴミ箱に入れても大丈夫でした。あなたの実際のメールはTHAT ...の/ var /メールYOU SHOULD NEVER DOの下に格納されている場合
OLE Bjarnstroem

0

MAILCHECKの設定を解除(または値を変更)しても、ターミナルタブ/ウィンドウを開いたときに出力されるメッセージは停止しませんでした。結局、私はこのメールを都合の良いときに見ることができるが、絶え間ないナグメッセージをスキップできるスーパーユーザーの答えにつまずいた。

つまり、~/.forwardファイルを作成し、メールを受信するファイルのパスを1行で作成します。後で、でメールを読むこともできますmail -f <new_mail_file>

さらに高度なニーズがある場合、行を|script_pathまたはに設定することにより、forwardでスクリプトを指定することもできます"|script_path args"。私はこれを試したことはありませんが、メッセージを生成したスクリプトに基づいてメッセージをルーティングしたり、単純な要約ログラインに変換/圧縮したりするのが非常に簡単になるはずです。

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