내 사이트 중 하나에 로그인하면 메일이 있다는 것을 나타내는 출력이 표시됩니다. 하지만 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
답변 대신 입니다.