Bulk excluir e-mail do endereço específico [closed]

1

Um dos meus usuários teve algum tipo de saída de depuração enviada para um endereço no meu servidor.

Algo "deu errado" e agora tenho 35.000 e-mails em uma caixa de entrada. Preciso excluir esses e-mails, eles são todos de um endereço específico. O resto do inbo precisa ficar intocado.

Como faço para isso?

Plataforma: CentOS 5 com DirectAdmin, Dovecot, Exim.

    
por edwardmp 12.07.2012 / 00:55

2 respostas

3

O Dovecot v.2 tem um utilitário chamado doveadm que permite o número de funções.

link

Comando

doveadm expunge -u [email protected] savedbefore 2w

exclua todas as mensagens com mais de duas semanas da caixa de correio de jane.doe.

Se você tiver o dovecot v.1, precisará usar o utilitário do sistema find :

find -E $userdir \
     -type f \
     -iregex ".*(cur|new).*" \
     ! -newerBt "1 month ago" \
     -exec rm {} \;
    
por 12.07.2012 / 01:48
0

Se você estiver familiarizado com o Python, basta escrever um script rápido usando o poplib

    
por 12.07.2012 / 01:01