crontab envia e-mails de um mês

11

ubuntu 14.04 Mailserver: Postfix

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

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

    /var/mail/root

    /var/spool/mail/root

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

Eu não entendo: de onde vêm esses e-mails e onde eles estão armazenados?

    
por pixeline 20.11.2015 / 20:12

2 respostas

19

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

Você pode usar mailq para verificar e postsuper -d ALL para excluí-los todos de uma vez.

Alguns pontos a serem observados:

  • Sempre que você começa a receber e-mails relativamente antigos, pode ter certeza de que esses e-mails foram enfileirados em algum lugar (no servidor local ou remotamente) e agora estão sendo entregues.

  • Para ver a fila inteira do postfix, você pode usar: mailq ou postqueue -p e as saídas são as mesmas. Isso pode ser ineficaz se você tiver milhares de e-mails na fila, porque os comandos de saída tentam despejar tudo isso de uma só vez. Nesse caso, você pode usar o comando como mailq | more .

  • Se você tiver e-mails necessários enfileirados, poderá usar: postfix flush ou postfix -f , que tentam liberar a fila ou, em outras palavras, tentar enviá-los imediatamente.
  • Em uma situação em que você tem muitos e-mails diferenciados na fila e deseja removê-los exclusivamente, você pode usar postsuper -d ALL deferred .
  • qshape também é um comando muito útil ao examinar o mailq. Por favor, verifique a Análise de Gargalo do Postfix .
por 20.11.2015 / 20:31
4

Isso soa como mensagens que foram enfileiradas e que agora estão sendo entregues. Se essas mensagens forem originadas de seu próprio servidor, elas serão armazenadas abaixo de /var/spool/postfix na fila de mensagens de saída e o comando sudo showq ou sudo postqueue -p deverá listar todas as mensagens não entregues remanescentes ainda na fila.

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

Este Q & A pode ser útil para limpar a fila

    
por 20.11.2015 / 20:30