Shell은 메일이 있다고 표시하지만 어떻게 보나요?

Shell은 메일이 있다고 표시하지만 어떻게 보나요?

쉘을 시작하면 파일을 편집 하고 썼기 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

플래그를 포함하는 것을 잊지 마세요 >. 그렇지 않으면 작동하지 않습니다.

관련 정보