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?


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á.


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

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


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
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.