「メールがあります。」ようこそメッセージが表示されますが、メールはありません。

「メールがあります。」ようこそメッセージが表示されますが、メールはありません。

私のサイトのいずれかにログインすると、メールがあることを示す出力が表示されます。ただし、mailコマンドを実行すると電子メールがないと表示されます。

この問題を解決するにはどうすればよいですか?

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have mail.
Last login: Thu Nov 17 01:38:35 2016 from ***.***.***.***
psms1@psms:~$ mail
No mail for psms1
psms1@psms:~$ 

答え1

メールボックスが破損しているか、一部の電子メールクライアントに残りのバイト/文字が残っている可能性があります。他の電子メールクライアントでは空であると言うこともできます。

空なので、次のように削除する方が簡単です。

rm /var/spool/mail/psms1

したがって、次回のメッセージを受信すると再生成され、コマンドはmail満足するでしょう。

答え2

この条件は、メールスプールファイルのatimeとmtimeが同じ場合(つまり、最後のアクセスでファイルが変更された場合)に報告されます。アクセス時間が修正時間以降である場合、つまりメッセージを読み取ってメッセージが表示されない場合を考慮する方が簡単です。

新しいメールがない場合は、スプールファイルのリアルタイムコンテンツがほとんど変更されます。

答え3

共有MacでRibeiroのソリューションを試しましたが、同じ問題が発生しましたが、sudo権限がないかどうかを尋ねられました。

試してみましたecho "" > /var/mail/userが、問題は解決されませんでした。

代わりに、cat /dev/null > /var/mail/user権限の必要性を回避する代替手段として完全に機能しますsudo

2023年7月6日木曜日12:03:17 +0000で編集:Macのメールパスは/var/mail/user元の/var/spool/mail/user回答の代わりです。

関連情報