vez una todos sola remitente por mismo mensajes masivamente los limpiar fecha eliminar cómo correos como borrar email purge

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 .