Jump to content

Limpar Fila De Emails Ou Queue Do Exim


Jordan Miguel

Recommended Posts

Exim é um agente de transferência de e-mail (um programa para o roteamento e a entrega de correio eletrônico) desenvolvido na Universidade de Cambridge para ser usado nos sistemas UNIX conectados a Internet.

Alguns problemas podem ocorrer em servidores compartilhados, como tentativa de spamming e o aproveitamento do OpenRelay, e através disto, milhares e até milhões de emails podem ser postos em sua queue. Desta forma você pode precisar de alguns destes comandos para limpar tal queue.

Para listar as mensagens na queue:

exim -bp

Para remover uma mensagem da queue:

exim -Mrm ID_DA_MENSAGEM

Para remover todas as mensagens da queue:

exim -bp | exiqgrep -i | xargs exim -Mrm

Se o número de mensagens for realmente muito alto este processo pode ser muito demorado por utilizar um tipo de organização antes de remover as mensagens, neste caso, você ainda pode utilizar um método forçado(use por conta própria):

service exim stop

find /var/spool/exim/input -type f -exec rm -f {} +

service exim start

Procure monitorar sempre a queue de seus servidores para evitar que pessoas mal intencionadas consigam por seu IP em blacklists, evitando assim, futuras dores de cabeça. Uma boa dica, é manter sempre esta opção ativa no Tweak Settings:

nobody.jpg

Fonte e criação: http://blog.brasilho...ue-do-exim.html

Link to comment
Share on other sites

eu tenho uma lista de comandos aqui que talvez possa te ajudar, não custa tentar essa lista abaixo:

Comandos utilizados para visualização de logs:

exim -bp - Lista ID de cada e-mail da fila;

exim -Mvl id_do_email - Exibe o log de um e-mail específico (determinado pela ID);

exiwhat - Exibe o que o Exim está fazendo no momento;

exim -bp | exiqsumm - Resumo de e-mail de cada domínio na fila;

exiqgrep -f [luser]@domínio - Pesquisar e-mails enviados por um determinado domínio;

exiqgrep -r [luser]@domínio - Pesquisar e-mails enviados para um determinado destinatário;

Controle de e-mails

exim -M id_do_email - Força a entrega de um e-mail específico (determinado pela ID);

exim -qf - Força a entrega de todos os e-mails da fila;

exim -qff - Força a entrega de todos os e-mails da fila e tenta liberar os e-mails congelados;

exim -q -v - Inicia a execução da fila (entrega de e-mails respeitando a fila);

exim -ql -v - Inicia a execução da fila (entrega de e-mails respeitando a fila) para destinos locais;

exim -Mvb id_do_email - Exibe o conteúdo do e-mail;

exim -Mvh id_do_email - Exibe o header (cabeçalho) do e-mail;

Comandos para remoção de e-mails:

exim -Mrm id_do_email - Remove um e-mail sem retornar um erro ao remetente;

exim -Mg ID_do_email - Remove um e-mail enviando um erro ao remetente;

exiqgrep -ir email@dominio.com.br | xargs exim -Mrm - Remove e-mails do remetente “ email@dominio.com.br” sem retornar erro algum ao mesmo. Pode-se usar qualquer expressão que identifique o remetente.

exiqgrep -z -i | xargs exim -Mrm - Remove todos os e-mails congelados (com status frozen);

exiqgrep -o 3600 -i | xargs exim -Mrm - Remove todos os e-mails congelados com mais de 3600 segundos de vida;

exiqgrep -y 3600 -i | xargs exim -Mrm - Remove todos os e-mails congelados com menos de 3600 segundos de vida;

Comandos de alteração dos e-mails:

exim -Mes id_do_email novo_email - Altera o remetente de um e-mail específico;

exim -Mf ID_do_email - Congela um e-mail;

Alguns outros comandos úteis:

exim -bP - Mostra todas as configurações do Exim;

exiqgrep -y 3600 [...] - Exibe e-mails com menos de 3600 segundos na fila;

exiqgrep -o 3600 [...] - Exibe e-mails com mais de 3600 segundos na fila

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?