Shell mostra que eu tenho e-mail, mas como posso verificá-lo

1

Quando inicializo o shell, ele exibe a mensagem You have mail. e isso ocorre porque eu touch a um arquivo /var/mail/${USER} e escrevi para ele.

Mas como posso verificar isso? Eu uso mail , mas me mostra No mail for USERNAME . E eu uso mail -s 'subject' USERNAME <<< 'message' e não aparece em /var/mail/USERNAME . Como posso verificar qual é o meu mailpath, como mail determina qual é o meu mailpath?

    
por hgiesel 10.06.2016 / 09:45

2 respostas

1

mail , mailx e outros MUAs esperam que /var/mail/${USER} esteja no formato mbox (RFC 4155) . Eu imagino que o comportamento deles é indefinido quando eles veem dados que eles não esperam, mas eles podem ignorá-lo, dando a você o comportamento que você está vendo.

Quando você tenta enviar mensagens, o agente de transporte de mensagens do sistema (algo como sendmail ou postfix) manipula seu transporte. Se configurado incorretamente, a mensagem nunca chegará. Você pode querer olhar para a caixa de correio de root e /var/log/mail.log (ou o que quer que seja no seu sistema).

    
por 10.06.2016 / 10:02
1

Mostrar mensagens em / var / mail / root ($ {USER} = root, por exemplo):

> 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

Limpar mensagens de / var / mail / root

root@hostname:~# > /var/spool/mail/root

Não se esqueça de incluir o sinal > , caso contrário, não funcionará.

    
por 10.06.2016 / 11:53

Tags