
私のサイトのいずれかにログインすると、メールがあることを示す出力が表示されます。ただし、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
回答の代わりです。