email - una - cómo eliminar todos los correos de mi iphone
¿Cómo elimino un buzón de correo de Linux con una gran cantidad de correos electrónicos? (8)
He configurado algunos trabajos cron y envían el resultado de los crones a un correo electrónico. Ahora, a lo largo de los meses, he acumulado una gran cantidad de correos electrónicos.
Ahora mi pregunta es ¿cómo puedo purgar todos esos correos electrónicos de mi buzón?
En UNIX / Linux / Mac OS X puede copiar y anular archivos, ¿o no? Entonces, ¿qué hay de esta solución?
cp /dev/null /var/mail/root
En lugar de eliminar, creo que podemos anular el archivo, porque el archivo se creará si el servicio de correo aún está activado. Algo como seguir hará el trabajo
cat /dev/null >/var/spool/mail/tomlinuxusr
Y sí, perdón por haber despertado este viejo hilo, pero sentí que podía contribuir.
En lugar de usar "d", ¿por qué no "p"? No estoy seguro de si la "p *" funcionará. No intenté eso. Usted puede; Sin embargo, use la siguiente secuencia de comandos "
#!/bin/bash
#
MAIL_INDEX=$(printf ''h a/nq/n'' | mail | egrep -o ''[0-9]* unread'' | awk ''{print $1}'')
markAllRead=
for (( i=1; i<=$MAIL_INDEX; i++ ))
do
markAllRead=$markAllRead"p $i/n"
done
markAllRead=$markAllRead"q/n"
printf "$markAllRead" | mail
Si está utilizando cyrus / sasl / imap en su servidor de correo, entonces una manera rápida y eficiente de purgar todo en un buzón que es más antiguo que el número de días especificado es usar el comando cyrus / imap ipurge . Por ejemplo, aquí hay un ejemplo que elimina todo (¡cuidado!), Más antiguo que 30 días desde el usuario vleo . Tenga en cuenta que debe iniciar sesión como usuario de cyrus (administrador de correo imap):
[cyrus@mailserver ~]$ /usr/lib/cyrus-imapd/ipurge -f -d 30 user.vleo Working on user.vleo... total messages 4 total bytes 113183 Deleted messages 0 Deleted bytes 0 Remaining messages 4 Remaining bytes 113183
Solo usa:
mail
d 1-15
quit
Que eliminará todos los mensajes entre el número 1 y 15. Para eliminar todo, use d *
.
Acabo de usar esto yo mismo en ubuntu 12.04.4, y funcionó a las mil maravillas.
Por ejemplo:
eric@dev ~ $ mail
Heirloom Mail version 12.4 7/29/08. Type ? for help.
"/var/spool/mail/eric": 2 messages 2 new
>N 1 Cron Daemon Tue Jul 29 17:43 23/1016 "Cron <eric@ip-10-0-1-51> /usr/bin/php /var/www/sandbox/eric/c"
N 2 Cron Daemon Tue Jul 29 17:44 23/1016 "Cron <eric@ip-10-0-1-51> /usr/bin/php /var/www/sandbox/eric/c"
& d *
& quit
Luego revisa tu correo de nuevo:
eric@dev ~ $ mail
No mail for eric
eric@dev ~ $
Lo que le está haciendo tropezar es que está usando x
o exit
para salir, lo que retrasa los cambios durante esa sesión.
Un trazador de líneas:
echo ''d *'' | mail -N
forma alternativa:
mail -N
d *
quit
-N
Inhibe la visualización inicial de los encabezados de los mensajes cuando lee un correo o edita una carpeta de correo.
d *
eliminar todos los correos
Simplemente puede eliminar el archivo /var/mail/username
para eliminar todos los correos electrónicos de un usuario específico. Además, los correos electrónicos que son salientes pero que aún no se han enviado se almacenarán en /var/spool/mqueue
.