Deshazte de forma segura de "Tienes un nuevo correo en / var / mail" en una Mac

29

Hace un año estaba jugando con sendmail en Rails y he tenido este mensaje apareciendo en la terminal después de cada comando desde entonces:

Tiene correo nuevo en / var / mail / Lance

¿Cómo me deshago de eso adecuadamente para que el mensaje desaparezca? Siempre uso cualquiera de esas funciones y no tengo correo en mi computadora. Hay un archivo /var/mailllamado lance, y es enorme. ¿Puedo simplemente eliminarlo?

quijote curandero
fuente
Eche un vistazo al archivo (contiene correo no entregado al usuario) y simplemente elimínelo si no encuentra nada útil allí.
Nikolai N Fetissov

Respuestas:

36

La forma de la vieja escuela es abrir una terminal y usar

mail

en el indicador, entonces

d

para borrar un mensaje o

d1-4

para por cuatro mensajes.

Luego

q

abandonar.

Si no desea eliminarlos sin leer, simplemente escriba Enteren el mensaje de correo electrónico y mostrará cada mensaje a su vez.

Utilizar

man mail

para todos los detalles


Por supuesto, otros clientes de correo más sofisticados pueden estar disponibles, pero eso lo hará.

dmckee
fuente
15
O d *para todos los mensajes.
Nikolai N Fetissov
¿Cómo lo hago para que no diga "Tienes correo nuevo" cada vez que ejecuto un comando en la terminal?
Lea o elimine cada mensaje. Si hay más y más, lea algunos de ellos para que pueda averiguar qué proceso los envía y hacer que se detenga ...
dmckee
Lo comprobé: tenía 210 mensajes en espera, el último de enero de 2006, ¡antes de comprar esta computadora! El servicio de transferencia de datos fue completo. Lo usé con d 1-210bastante éxito. Sin embargo, no tenía nada que me recordara.
Jonathan Leffler
3
asegúrese de escribir "q" o sus eliminaciones no se guardarán (estaba escribiendo "x" como un imbécil durante 10 minutos)
longda
20

En tu ~/.bashrccomplemento:

unset MAILCHECK
Pausado hasta nuevo aviso.
fuente
2
eso no ayudará a deshacerse del archivo
línea-o
~/.bash_profileen Mavericks
geotheory 01 de
3
@geotheory La elección entre .bashrcy .bash_profileno es específica de la versión del sistema operativo. Por el contrario, se trata de shells de inicio de sesión vs no inicio de sesión . Ver aquí para más detalles: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923
Para el depósito de pescado, añadir set --erase MAILCHECKen ~/.config/fish/config.fish.
Nick
Desarmar MAILCHECKno parece funcionar en bash 4.4.12. ¿Algunas ideas?
1.61803
4

Puede eliminar los mensajes de /var/mail/<user>, pero puede obtener más, por ejemplo, como resultado de trabajos cron. En su lugar, puede hacer que este correo sea redirigido al lugar normal donde lee y almacena el correo en su máquina con un.forward archivo. Basta con crear un archivo llamado .forwarden /Users/<username>/el que contiene el nombre del archivo que desea que el correo que se almacena en.

por ejemplo, en mi caso, saco mi correo de mi host usando IMAP y lo guardo /Users/ether/mail/i, así que tengo un archivo llamado /Users/ether/.forwardque contiene la línea:/Users/ether/mail/i

Éter
fuente
Esta respuesta subestimada me llevó a una buena solución para mi pregunta subyacente, que era cómo evitar que la notificación aparezca en macos, porque ya sé que tengo correo. Probé MAILCHECK y otras opciones en vano, pero redirigir el correo a un archivo diferente mató estos empujones, pero aún me permite ocasionalmente revisar el correo cron para asegurarme de que todo esté bien.
abathur