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.
Lenguaje del código: CSS (css)

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
Lenguaje del código: JavaScript (javascript)


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`
Lenguaje del código: JavaScript (javascript)

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...
Lenguaje del código: HTTP (http)

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$
Lenguaje del código: JavaScript (javascript)

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 =========================================================
Lenguaje del código: HTML, XML (xml)

Podemos borrar esos mensajes con el comando

sudo rm /var/mail/user
Lenguaje del código: JavaScript (javascript)