쉘을 시작하면 파일을 편집 하고 썼기 You have mail.
때문에 이 메시지가 표시됩니다.touch
/var/mail/${USER}
그런데 어떻게 확인하나요? 나는 사용 mail
하지만 그것은 나에게 보여줍니다 No mail for USERNAME
. 사용했는데 mail -s 'subject' USERNAME <<< 'message'
표시되지 않습니다 /var/mail/USERNAME
. 내 메일 경로가 무엇인지 어떻게 확인하나요 mail
? 내 메일 경로가 무엇인지 어떻게 알 수 있나요?
답변1
mail
, mailx
기타 MUA는 /var/mail/${USER}
다음과 같이 예상됩니다.mbox 형식(RFC 4155). 나는 그들이 예상하지 못한 데이터를 볼 때 그들의 행동이 정의되지 않았다고 생각합니다. 그러나 그들은 대부분 그것을 무시하고 당신이 보고 있는 행동을 제공할 것입니다.
메시지를 보내려고 하면 시스템의 메일 전송 에이전트(예: sendmail 또는 postfix)가 메시지 전송을 처리합니다. 잘못 구성하면 메시지가 도착하지 않습니다. 확인하고 싶은 root
사서함 및 /var/log/mail.log
(또는 시스템의 모든 항목)
답변2
/var/mail/root에 메일을 표시합니다(예: ${USER} = 루트):
> cat /var/mail/root
From [email protected] Thu May 12 05:05:02 2016
Return-Path: <[email protected]>
X-Original-To: root
Delivered-To: [email protected]
Received: by tratata.com (Postfix, from userid 0)
id 5E5351414E1; Thu, 12 May 2016 05:05:02 +0300 (EEST)
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <root@webdev> php /webpub/tratata.com/cron.php review
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <[email protected]>
Date: Thu, 12 May 2016 05:05:02 +0300 (EEST)
PHP Warning: mysql_query() expects parameter 2 to be resource, boolean given in /webpub/wtratata.com/cron.php on line 126
PHP Warning: mysql_query() expects parameter 2 to be resource, boolean given in /webpub/tratata.com/cron.php on line 126
/var/mail/root에서 메일 지우기
root@hostname:~# > /var/spool/mail/root
플래그를 포함하는 것을 잊지 마세요 >
. 그렇지 않으면 작동하지 않습니다.