Cloud Hosting

Fale com um consultor

Por favor digite seu nome
Por favor digite seu telefone
Por favor digite um email válido
Por favor digite a mensagem
Para enviar é preciso aceitar as Políticas de Privacidade

* Campos obrigatórios

Como deletar emails pendentes na fila (queue) do Exim?

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.

Como deletar emails pendentes na fila (queue) do Exim?

Introdução

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.

Como verificar os emails pendentes na fila (queue) do Exim?

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

Como filtrar as mensagens por determinado tipo?

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

Como deletar os emails combinando com os filtros?

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

Conclusão

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.


FAQ

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`.


Giancarlo Gil Ottaviani Raduan

Especialista linux, desenvolvedor web full-stack, PHP no sangue, graduando em Direito, pai da Lais e esposo da Simone


Você talvez goste destes outros tutoriais