Lidar com uma grande quantidade de emails na fila do Exim pode ser desafiador, afetando o desempenho e a entrega. Neste texto, abordaremos como identificar, medir, filtrar e remover esses emails de forma eficiente, incluindo métodos para verificar o total na fila, filtrar por critérios como status e remetente, e excluir com segurança.
O Exim é um servidor de email amplamente utilizado em sistemas Unix-like e é conhecido por sua confiabilidade e flexibilidade. Ele é especialmente popular em servidores de hospedagem web, sendo uma escolha comum para sistemas de gerenciamento de hospedagem como o cPanel/WHM®.
O Exim é conhecido por sua capacidade de lidar eficientemente com grandes volumes de emails e oferecer recursos avançados de roteamento e filtragem, tornando-o uma escolha confiável para provedores de hospedagem e administradores de sistema que precisam de um servidor de email robusto e versátil.
Primeiro, verifique o número total de emails na fila para ter uma melhor compreensão de quantos emails você irá limpar com o seguinte comando:
$ exim -bpc
Após determinar o número total de emails, o comando exiqgrep
pode ser usado para filtrar essas mensagens.
Filtrar todos os emails congelados:
$ exim -bp | exiqgrep -z
Filtrar todos os emails não congelados:
$ exim -bp | exiqgrep -x
Filtrar pelo remetente:
$ exim -bp | exiqgrep -f email@domain.tld
A saída dos comandos acima será semelhante ao que está abaixo, com o tempo na fila, tamanho, ID da mensagem do Exim, remetente, se o email está congelado ou não e o destinatário.
19m 1.8K 1pcOAl-0004Ak-2w <email@domain.tld> *** frozen *** root@hostname.domain.tld
Depois de revisar os emails que deseja deletar, você pode usar a flag -i
para retornar apenas os IDs das mensagens do Exim e redirecionar a saída para o Exim para remover o email.
Atenção, note que esses comandos removerão TODOS os emails da fila de emails que correspondem ao filtro, o que pode incluir emails legítimos. Não é possível recuperar esses emails uma vez que eles tenham sido deletados._**
Deletar todos os emails congelados:
$ exim -bp | exiqgrep -iz | xargs exim -Mrm
Deletar todos os emails não congelados:
$ exim -bp | exiqgrep -ix | xargs exim -Mrm
Deletar todos os emails pelo remetente:
$ exim -bp | exiqgrep -if email@domain.tld | xargs exim -Mrm
Neste artigo você aprendeu que Exim, possui uma variedade de comandos úteis para gerenciar a fila de emails e oferece recursos avançados para este gerenciamento. Sendo possível verificar o número total de emails na fila, filtrar mensagens por status frozen (congeladas) ou status unfrozen (não congeladas) e por remetente, tomando a decisão correta de apagar ou não essa fila.
Pergunta e respostas frequentes sobre o conteúdo.
Você pode verificar o número total de emails na fila do Exim com o comando `$ exim -bpc`.
Para filtrar todos os emails congelados, você pode usar o comando `$ exim -bp| exiqgrep -z`.
Para filtrar todos os emails não congelados, você pode usar o comando `$ exim -bp| exiqgrep -x`.
Para filtrar os emails pelo remetente, você pode usar o comando `$ exim -bp| exiqgrep -f email@domain.tld`.
Para deletar todos os emails congelados, você pode usar o comando `$ exim -bp| exiqgrep -iz | xargs exim -Mrm`.
Para deletar todos os emails não congelados, você pode usar o comando `$ exim -bp| exiqgrep -ix | xargs exim -Mrm`.
Para deletar todos os emails pelo remetente, você pode usar o comando `$ exim -bp| exiqgrep -if email@domain.tld | xargs exim -Mrm`.
Especialista linux, desenvolvedor web full-stack, PHP no sangue, graduando em Direito, pai da Lais e esposo da Simone