Cómo deshacerse de "Tiene correo nuevo". en zsh

14

Estoy usando zsh con prezto como mi shell con iTerm como aplicación de terminal.

Siempre recibo el mensaje "Tiene correo nuevo" cuando abro un nuevo mensaje. No tengo ningún correo nuevo en Mac Mail y no ejecuto un servidor de correo.

¿Cómo puedo deshacerme de este mensaje?

Gracias

Øle Bjarnstroem
fuente
3
Tiene correo en / var / mail - use el comando de correo para leer
user151019

Respuestas:

8

Le dice que ha recibido algunos correos (por ejemplo, debido a su configuración de cron).

La mejor manera es leer este correo. Tipo mail: debe aparecer al menos un correo. Puede leer escribiendo su número de identificación. También puede eliminarlo directamente (o incluso varios correos) escribiendo d 1-1344( 1-1344siendo el rango de las ID de sus nuevos correos). Deja mailcon x.

Guhur
fuente
Es posible que deba usar en qlugar de xguardar cambios
zessx
1
Te deslizaste un 1dígito extra .
146438
11

Si las zshcomprobaciones de correo nuevo se pueden ajustar a través del MAILCHECKparámetro como se describe en zshparam (1) . Especifica el intervalo en segundos entre las comprobaciones de correo nuevo, un cero desactiva las comprobaciones por completo. Así que solo pon esto en tu zsharchivo de configuración:

# don't check for new mail
MAILCHECK=0
skrause
fuente
1
esto no funciona en ~/.zshrcMac OSX con oh_my_zsh. ¿hay otro archivo de configuración zsh? ¿Hay alguna solución?
Conor Cosnett
Respuesta muy tardía, pero en caso de que otros encuentren esta página: también podría intentar ~ / .zshenv si no funciona en ~ / .zshrc
TJ Luoma
8

Así que aparentemente algún programa (probablemente mi MAMP) puso un correo electrónico en

/var/mail/

Eliminar este mensaje hizo el truco ...

Øle Bjarnstroem
fuente
1
ugh ... había estado viendo eso en la terminal durante tanto tiempo que sentí que era solo su forma de decir 'Hola'. Buen hallazgo.
Tetsujin
1
¿Entonces te apetece tirar a la basura el contenido de tu buzón? ¿También haces esto en la vida real?
Max Ried
1
Bueno, el correo en cuestión fue más un error de un servidor local. Estoy en Mac OS y mis correos están almacenados en otro lugar. Así que destrozar este archivo estuvo bien. Si su correo real se almacena en / var / mail, NUNCA DEBE HACER ESO ...
Øle Bjarnstroem
0

Desarmar (o incluso cambiar el valor de) MAILCHECK no detuvo el mensaje impreso cuando abro una pestaña / ventana de terminal. Eventualmente me topé con una respuesta en el superusuario que me permite seguir viendo este correo cuando es conveniente, pero omito el mensaje de queja constante.

En resumen, cree un ~/.forwardarchivo y, en una sola línea, la ruta de un archivo en el que desea recibir correo. Más tarde, aún puede elegir leer el correo mail -f <new_mail_file>.

Si tiene necesidades más avanzadas, parece que también puede especificar un script configurando la línea en |script_patho "|script_path args". No he intentado esto, pero debería hacer que sea bastante simple enrutar mensajes basados ​​en el script que los produjo, convertirlos / compactarlos en un simple resumen de logline, etc.

abathur
fuente