Como remover todas as mensagens da fila de mensagens exim de um determinado usuário / email

2

Passei a última hora tentando descobrir como excluir todas as mensagens de um determinado endereço de e-mail da fila de e-mails exim, depois que a fila estava cheia de e-mails de spam.

    
por Tim Baas 01.02.2014 / 19:55

3 respostas

2

Exclua todas as mensagens de [email protected]. Você pode adicionar -v ao comando exim para obter uma saída mais detalhada.

exiqgrep -i -f [email protected] | exim -Mrm

Você pode fazer isso de uma maneira um pouco diferente, onde você gera uma mensagem de devolução para cada item. Isso enfatiza para o usuário final quanto dano sua caixa de correio comprometida está causando:

exiqgrep -i -f [email protected] | exim -Mg
    
por 01.02.2014 / 21:20
2

Use esta linha para excluir todas as mensagens:

exim -bp | grep [email protected] | sed -r 's/(.{10})(.{16}).*//' | xargs exim -Mrm

Ele faz o seguinte:

exim -bp

Lista a fila de mensagens exim

grep [email protected]

Seleciona apenas as linhas com um determinado endereço de e-mail

sed -r 's/(.{10})(.{16}).*//'

Seleciona o ID do e-mail

xargs exim -Mrm

Exclui a mensagem da fila

Tenho certeza de que pode ser otimizado. Por favor, diga se sim e como!

    
por 01.02.2014 / 19:55
1

A outra maneira de limpar a fila do exim é imprimir os terceiros campos que, nesse caso, serão o endereço de e-mail de e-mail. Qualquer resultado que corresponda ao endereço de e-mail do grep será excluído pelo comando exim -Mrm.

exim -bp | grep [email protected] | awk {'print $3'} | xargs exim -Mrm

Caso você queira limpar o e-mail congelado, substitua [email protected] por 'congelado'

    
por 09.12.2017 / 23:24

Tags