O crontab envia e-mails com um mês de idade

11

servidor de e-mail do Ubuntu 14.04: Postfix

O root recebe dezenas de e-mails do crontab. Esses e-mails contêm avisos do PHP.

  • Corrigi a causa desses avisos.
  • Corrigi todos os cronjobs para não enviar e-mails (saída enviada para >/dev/null 2>&1)
  • Excluí todos os e-mails anteriores

    / var / mail / root

    / var / spool / mail / root

Mas ainda recebo dezenas de e-mails a cada hora. Esses emails são originários de cronjobs e, às vezes, têm quase um mês.

Não entendo: de onde vêm esses e-mails e onde são armazenados?

pixeline
fonte
2
Como é a mailqsaída? Você já examinou um cabeçalho de email? Caso contrário, procure um possível remetente IP, email, servidor, etc., você também pode publicá-lo.
Diamond
1
Obrigado, eu não sabia, mailqentão pesquisei no Google e descobri que fazer postsuper -d ALLexcluiria todos eles. Parece que excluiu 5615 mensagens ... (fonte: cyberciti.biz/tips/howto-postfix-flush-mail-queue.html )
pixeline

Respostas:

20

Esses são emails antigos não entregues na fila de emails. Você precisa descobrir e excluí-los se quiser se livrar deles.

Você pode usar mailqpara verificar e postsuper -d ALLexcluir todos de uma vez.

Alguns pontos a serem observados:

  • Sempre que você começa a receber emails relativamente antigos, pode ter certeza de que esses emails foram colocados na fila em algum lugar (no servidor local ou em local remoto) e agora estão sendo entregues.

  • Para ver a fila inteira do postfix, você pode usar: mailqou postqueue -pe as saídas são as mesmas. Isso pode se mostrar ineficaz se você tiver milhares de mensagens na fila, porque os comandos que você produz tentam despejar todos de uma vez. Nesse caso, você pode usar o comando like mailq | more.

  • Se você tiver e-mails bastante necessários presos na fila, poderá usar: postfix flushou postfix -fque tentar liberar a fila ou, em outras palavras, tentar enviá-los imediatamente.
  • Em uma situação em que você tem muitos e-mails adiados na fila e deseja removê-los exclusivamente, você pode usá-lo postsuper -d ALL deferred.
  • qshapetambém é um comando muito útil ao examinar o mailq. Verifique a Análise de gargalo do Postfix .
Diamante
fonte
4

Isso soa como mensagens que estavam na fila e que agora estão sendo entregues. Se essas mensagens forem originárias do seu próprio servidor, elas foram armazenadas abaixo /var/spool/postfixna fila de mensagens enviadas e o comando sudo showqou sudo postqueue -pdeve listar todas as mensagens não entregues restantes ainda na fila.

/ var / spool / mail / root é um local padrão da caixa de correio que contém as mensagens que já foram entregues em seu destino final. A remoção de mensagens não impedirá a chegada de novas mensagens :)

Estas perguntas e respostas podem ser úteis para limpar a fila

HBruijn
fonte