Macで「/ var / mailに新しいメールがあります」を安全に削除しますか?


29

私は1年前にRailsでsendmailをいじっていましたが、それ以降、すべてのコマンドの後にこのメッセージがターミナルにポップアップ表示されました。

/ var / mail / Lanceに新しいメールがあります

メッセージを消すにはどうすればそれを適切に取り除くことができますか?私はその機能のいずれかを使用し、コンピューターにメールを持ちません。そこに一つのファイルだ/var/mailと呼ばれるがlance、それは巨大です。削除してもいいですか?


ファイルを見てみましょう-ユーザーに配信されていないメールを保持します-そこに有用なものが見つからない場合は削除します。
ニコライNフェティソフ

回答:


36

古い学校の方法は、ターミナルを開いて使用することです

mail

プロンプトで、その後

d

1つのメッセージを削除するには、または

d1-4

4つのメッセージ用。

それから

q

やめるために。

未読のEnterメッセージを削除したくない場合は、メールプロンプトで入力するだけで、各メッセージが順番に表示されます。

つかいます

man mail

すべての詳細。


もちろん、他のより洗練されたメールクライアントが利用可能かもしれませんが、それはそれ行います。


15
またはd *すべてのメッセージに対して。
ニコライNフェティソフ

ターミナルでコマンドを実行するたびに「新しいメールがあります」と表示されないようにするにはどうすればよいですか?

すべてのメッセージを読むか削除します。より少数がある場合は、プロセスがそれらを送信しているかを把握し、それを停止させることができますので、...そのうちのいくつかを読んで
dmckee

私はチェックしました-私はこのコンピューターを購入する前の2006年1月からの最新の210メッセージを待っていました!データ転送サービスは徹底的でした。私はd 1-210非常にうまく使いました。しかし、私に思い出させるものは何もありませんでした。
ジョナサンレフラー

3
「q」と入力すると削除が保存されないことを確認します(10分間、バカのように「x」と入力していました)
-longda

20

あなたの~/.bashrc追加で:

unset MAILCHECK

2
ファイルを削除するのに役立ちません
行o

~/.bash_profileマーベリックス
地理理論14

3
@geotheoryとの選択は、OSのバージョンに固有.bashrc.bash_profileはありません。むしろ、それは懸念ログイン非ログインシェル。詳細はこちらをご覧ください:joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923

魚の殻の場合、を追加set --erase MAILCHECK~/.config/fish/config.fishます。
ニック

設定解除MAILCHECKはbash 4.4.12では機能しないようです。何か案は?
1.61803

4

からメッセージを削除するだけで済み/var/mail/<user>ますが、たとえばcronジョブの結果として、さらに多くのメッセージが表示される場合があります。代わりに、このメールを通常の場所にリダイレクトして、.forwardファイルを使用してマシンにメールを保存することができます。メールを保存するファイル名を含む.forwardin というファイルを作成するだけ/Users/<username>/です。

たとえば、私の場合は、IMAPを使用してホストからメールをプルダウンして保存し/Users/ether/mail/iます。そのため/Users/ether/.forward、次の行を含むファイルが呼び出されます。/Users/ether/mail/i


この過小評価された答えは、私がメールを持っていることを既に知っているので、macosに通知が表示されないようにする方法である私の根本的な質問の良い修正につながりました。MAILCHECKやその他のオプションを試してみましたが、メールを別のファイルにリダイレクトするとこれらの問題が解決しましたが、cronメールを確認してすべてが正常であることを確認できます。
アバサー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.