ターミナルアプリとしてiTermを使用して、シェルとしてpreztoでzshを使用しています。
新しいプロンプトを開くと、「You have new mail」というメッセージが常に表示されます。Mac Mailに新しいメールがなく、メールサーバーを実行していません。
このメッセージを削除するにはどうすればよいですか?
ありがとう
ターミナルアプリとしてiTermを使用して、シェルとしてpreztoでzshを使用しています。
新しいプロンプトを開くと、「You have new mail」というメッセージが常に表示されます。Mac Mailに新しいメールがなく、メールサーバーを実行していません。
このメッセージを削除するにはどうすればよいですか?
ありがとう
回答:
かどうか zsh
zshparam(1)でMAILCHECK
説明されているように、新しいメールのチェックをパラメーターで調整できる。これは、新規メールのチェック間隔を秒単位で指定し、ゼロはチェックを完全にオフにします。これを設定ファイルに入れてください:zsh
# don't check for new mail
MAILCHECK=0
~/.zshrc
Mac OSX では機能しませんoh_my_zsh
。別のzsh構成ファイルはありますか?回避策はありますか?
だからどうやらいくつかのプログラム(おそらく私のMAMP)にメールを入れて
/var/mail/
このメッセージを削除するとうまくいきました...
MAILCHECKの設定を解除(または値を変更)しても、ターミナルタブ/ウィンドウを開いたときに出力されるメッセージは停止しませんでした。結局、私はこのメールを都合の良いときに見ることができるが、絶え間ないナグメッセージをスキップできるスーパーユーザーの答えにつまずいた。
つまり、~/.forward
ファイルを作成し、メールを受信するファイルのパスを1行で作成します。後で、でメールを読むこともできますmail -f <new_mail_file>
。
さらに高度なニーズがある場合は、行を|script_path
またはに設定することにより、forwardでスクリプトを指定することもできます"|script_path args"
。私はこれを試したことはありませんが、メッセージを生成したスクリプトに基づいてメッセージをルーティングしたり、単純な要約ログラインに変換/圧縮したりするのが非常に簡単になるはずです。