¿Cómo elimino todo el correo de Terminal?


94

Configuré un cronjob hace mucho tiempo que ahora no existe. Cada vez que abro Terminal, ahora dice "Tienes correo". Tengo algo así como 100 mensajes que todos dicen lo mismo. ¿Cómo elimino en masa todos los mensajes?


1
Ni siquiera sabía que se había incorporado un MTA en OS X. Aunque ahora que lo pienso, francamente no me sorprende.
Jason Salaz

@JasonSalaz Olvidé preguntarte, ¿qué es una MTA?
daviesgeek 01 de

1
Agente de transferencia de correo. En caso de duda, Wikipedia . Sé de, al menos, MTA, MSA, MDA y MUA.
Jason Salaz

Respuestas:


182

Inicie la mailutilidad UNIX ejecutándolo en el símbolo del sistema (en, por ejemplo, Terminal.app):

$ mail

Verás una lista de todos tus mensajes. Desde el mensaje de correo electrónico, haz

? delete *
? q

Y eso debería ser todo. Asegúrese de hacer lo siguiente qdespués del delete *comando, que guarda los cambios en el disco.


Al principio no sabía qué significaba la aplicación de correo. Para cualquiera que tenga los mismos problemas, "es un comando". Simplemente escríbalo en la terminal y obtendrá una aplicación interactiva ejecutándose allí. +1 Gracias
Nabin

También puede usar del 1donde 1 es el número de mensaje en caso de que necesite conservar algún correo electrónico para fines de depuración.
Fadli Saad

seguía otras respuestas pero solía exitdejar de fumar y no funcionaba. Gracias por mencionar la qopción.
Frezq

10

También puede ir a la ruta directa y simplemente correr : > /var/mail/$USERpara vaciar el archivo de correo.

PD: Eliminar el archivo de correo requiere sudo, solo configurarlo para que esté vacío es suficiente.


0

Sé que esta publicación es antigua, pero quiero contribuir con una respuesta.

para eliminar sus mensajes de correo haga lo siguiente:

sudo rm /var/mail/[user]

Y para responder a la pregunta, le sugiero que haga lo siguiente para cada crontab que no desee enviar una notificación por correo electrónico (de esta manera su correo no tendrá correos)

* * * * * /path/to/script.sh > /dev/null 2>&1

o

* * * * * command > /dev/null 2>&1
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.