Como deletar o conteúdo da fila adiada do sendmail?

2

Estou testando um volume moderadamente alto (possivelmente até 100.000 ou mais) de e-mails em um script que estou escrevendo. Estou gerando uma lista de e-mails que terminarão em uma das minhas contas e fazendo o script processá-los, e está funcionando muito bem, mas por enquanto só quero ter certeza de que o sendmail está recebendo o número certo de solicitações sem realmente enviando qualquer correio.

Eu tenho o sendmail desligado e quando eu executo o script eu recebo o número esperado de pedidos na fila adiada (quando eu executo o mailq eu recebo o número certo de pedidos marcados "(Adiada: Conexão recusada por [127.0. 0,1]) ").

Eu sei que se eu tivesse o sendmail em execução e quisesse apagar as mensagens que estavam na fila, eu poderia excluir o conteúdo de / var / spool / mqueue (estou em uma máquina Ubuntu 10.04 LTS). No entanto, com o sendmail desligado, não há nada no mqueue e, quando eu ligo o sendmail, ele começa a enviar todos esses e-mails, não consigo excluí-los do mqueue tão rápido quanto o sendmail os processa.

Existe alguma maneira de eu excluí-los do backlog com o sendmail desativado para que eu não envie acidentalmente algum? Agora, se eles forem enviados, não é grande coisa (novamente, todos eles acabam na minha caixa de correio), mas eu gostaria de testá-lo com um conjunto real de dados de teste, e é importante que esses e-mails não sejam spamados inadvertidamente.

    
por cori 25.01.2011 / 06:45

1 resposta

3

O Sendmail transfere os e-mails para a fila assim que eles são tratados, portanto, se o sendmail estiver desativado, eles não poderão ir para a fila no momento certo.

Verifique o /var/spool/clientmqueue , que é onde o sendmail armazena os e-mails antes de encaminhá-los, isso deve fazer o truque para você;)

    
por 25.01.2011 / 10:23