it-swarm-es.tech

Cómo eliminar el mensaje de bienvenida "Tienes correo"

Cuando abro mi terminal dice "tienes correo", ¿alguien tiene idea de por qué? Estoy ejecutando OS X, pero como también se basa en Unix y se basa en archivos como bashrc, bash_profile, etc. Pensé que alguien podría saberlo, ¡y no estoy seguro de que sea un problema específico de la plataforma!

40
user1995

Parece que algo ha enviado correo en (y hacia) la máquina utilizando el intercambiador de correo local. Lo más probable es que el correo electrónico sea un mensaje automatizado de algún paquete instalado. Una vez que inicie sesión, escriba mail en el terminal para leer y (presumiblemente) eliminar el correo relevante. (Dentro de mail, use ? para averiguar cuáles son los comandos.) Una vez que haya leído o eliminado cualquier correo no leído, no volverá a ver el mensaje "Tiene correo" hasta/a menos que otra cosa envíe el correo de la misma manera. Lo más probable es que una vez que sepa qué le está enviando el correo, puede encontrar una opción de configuración para cambiar a dónde lo envía.

37
T.J. Crowder

Es un "problema específico de la plataforma" :-)

Mac OS X utiliza como Shell predeterminado BASH como muchos otros sistemas Un * x/Linux.

El correo de su sistema se almacena en un buzón para su usuario, a menudo ubicado en /var/mail/$user

Debido a que a veces su buzón contendrá mensajes importantes (una tarea cronjob fallida, etc.), no debe verificarlo cada vez.

El BASH (y muchos otros shells) tienen una función llamada mailcheck, que envía su mensaje la primera vez que abre su terminal.

$ MAILCHECK es una variable de entorno que contiene los segundos cuando llega el momento de verificar si hay correo nuevo. El correo también se verifica antes de mostrar el indicador principal. Ver más en man bash - Variables Bash .

Para evitar las comprobaciones de correo nuevo, simplemente puede deshabilitar $ MAILCHECK. El lugar correcto para esto es su archivo .bashrc, que se leerá cuando abra un Shell. Está en su directorio de inicio de usuario.

Añadir a ~/.bashrc:

unset MAILCHECK

para deshabilitar el mensaje.

Por supuesto, también es posible eliminar simplemente los correos como T.J. Crowder mencionó :-)

28
echox

Usando Raspian (distribución basada en Debian para Raspberry Pi) sobre SSH, tuve que comentar la siguiente línea en /etc/pam.d/sshd para deshacerme de ella.

session    optional     pam_mail.so standard noenv # [1]
7
Frode

Tengo un sheevaplug con Debian. Comenté la línea reportada insertando # y resolví el problema.

Archivo para editar en debian:

/etc/pam.d/sshd

Línea para comentar en el archivo:

session    optional     pam_mail.so standard noenv # [1]
3
Alessandro D'lncal

Correr crontab -e y agrega resultados a tus trabajos cron. Si desea deshabilitar los correos electrónicos para un solo trabajo cron, deberá redirigir su salida a /dev/null añadiendo > /dev/null 2>&1 al final de la línea.

Por ejemplo:

* * * * */5 /path/to/command arguments > /dev/null 2>&1
1
Nole