"메일이 있습니다." 환영 메시지가 표시되지만 메일이 없습니다.

"메일이 있습니다." 환영 메시지가 표시되지만 메일이 없습니다.

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

관련 정보