Mensaje al iniciar Terminal: you have mail

macOS: mensaje «You have mail» al arrancar la aplicación Terminal

En ocasiones Terminal cuando arranca nos informa de que tenemos correo pero en la aplicación Mail o cualquier otra que utilicemos no hay ningún mensaje nuevo.

>Last login: Tue Dec 31 00:05:15 on ttys000
>You have mail.

La explicación a esta conducta es que algún programa o servicio de la máquina ha enviado un mensaje de correo en modo local al usuario que tiene la sesión iniciada (le llamaremos user) mediante el comando mail. Estos mensajes locales se almacenan en el archivo /var/mail/user.

Podemos ver esos mensajes con el comando cat, por ejemplo:

pc-LION:~ user$ cat /var/mail/user


Ejercicio de prueba

Nos enviaremos un mensaje de correo a nosotros mismos en modo local con el comando mail y el texto:
==================================================
Texto para mandar mensaje de prueba a user@pc-LION.local
==================================================

Lo hacemos desde Terminal:

>pc-LION:~ user$ mail `whoami`@`hostname`

Nota: la dirección de envío se construye con whoami (usuario activo) y hostname (nombre de la máquina). Pulsamos INTRO y pide el asunto (Subject):

Subject: Probando...

Pulsamos INTRO y espera el texto del mensaje:

========================================================
Texto para mandar mensaje de prueba a user@pc-LION.local
========================================================

Pulsamos INTRO, escribimos un punto y pulsamos INTRO de nuevo, se muestran las letras EOT dando por finalizada la creación del mensaje:

>pc-LION:~ user$ mail `whoami`@`hostname`
Subject: Probando...
========================================================
Texto para mandar mensaje de prueba a user@pc-LION.local
======================================================== 
.
EOT
>pc-LION:~ user$

Nota: reemplaza en los comandos la palabra user por tu verdadero nombre de usuario.

Si ahora comprobamos nuestra carpeta de correo se nos mostrará un email perfectamente construido con línea de Asunto y campos De y Para:

>pc-LION:~ user$ cat /var/mail/user

From user@pc-LION.local Tue Dec 31 00:05:10 2013
 Return-Path: <user@pc-LION.local>
 X-Original-To: user@pc-LION.local
 Delivered-To: user@pc-LION.local
 Received: by pc-LION.local (Postfix, from userid 501)
 id 872E03BF3AD; Tue, 31 Dec 2013 00:05:09 +0100 (CET)
 To: user@pc-LION.local
 Subject: Probando...
 Message-Id: <20131230230510.872E03BF3AD@pc-LION.local>
 Date: Tue, 31 Dec 2013 00:05:09 +0100 (CET)
 From: user@pc-LION.local (Emilio)
=========================================================
 Texto para mandar mensaje de prueba a user@pc-LION.local
=========================================================

Podemos borrar esos mensajes con el comando

sudo rm /var/mail/user