O postfix não está liberando e-mail

1

Eu tenho um servidor Ubuntu 14.04 e estou testando o Postfix. Minha partição / var ficou cheia em um determinado momento, mas eu ainda poderia enviar alguns e-mails (localmente e para um host diferente também). Postfix aceito para enviar esses e-mails, mas eles são mantidos na pasta /var/spool/postfix/maildrop com nomes de arquivos como A4DC8242D8 etc.
Vejo em /var/log/syslog erros como:

  ubuntu postfix/pickup[3989]: warning: maildrop/A4DC8242D8: error writing 09A6E25281: queue file write error

Com relação a outro arquivo na pasta maildrop, não obtive nada no syslog ou mail.log .

Suponho que a mensagem de erro warning: maildrop/A4DC8242D8: error writing 09A6E25281: queue file write error queira dizer que o Postfix está tentando passar o arquivo A4DC8242D8 da pasta maildrop para uma pasta de fila como o arquivo 09A6E25281, mas não é possível devido à falta do espaço

Tenho certeza de que, se eu liberar algum espaço, tudo ficará bem, mas estou apenas tentando descobrir o que está abaixo.

Minha pergunta é: por que os e-mails não são entregues? Por que eles foram aceitos para enviar? Onde está a localização dessa fila?

    
por Joe Pepto 17.10.2015 / 00:16

1 resposta

2

Ok, se eles estiverem presos na fila, tente:

postsuper -d ALL deferred

como root para reprocessar qualquer coisa parada na fila (com mailq sendo executado antes e depois e verificando os logs para confirmar se as coisas estão funcionando novamente).

Além disso, configure o monitoramento para receber alertas ou algo bem antes que a partição de e-mail seja preenchida ...

Quanto ao local em que o diretório da fila está, postconf | grep queue deve ser um bom começo e, em seguida, explore o queue_directory manualmente. Os e-mails bloqueados provavelmente estavam em andamento quando o disco estava cheio (isto é, eles foram aceitos pelo servidor de e-mail, mas ainda não foram entregues com sucesso ao agente de entrega local).

    
por 17.10.2015 / 00:29