Monitor Entrega de correio de saída do Postfix

9

Estou usando o GNU Mailman com o Postfix para executar uma lista de discussão e gostaria de monitorar a entrega de mensagens de saída, ou seja: para cada email enviado da lista, verifique se uma mensagem de 250 (OK) foi respondida. e se não, informe-me.

Por enquanto, estou fazendo um rápido e sujo:

# cat /var/log/syslog | grep "smtp.*to=.*" | grep -v 250

Existe uma maneira limpa de monitorar a saída do smtpd?

    
por Stéphane Caron 17.01.2014 / 04:20

3 respostas

4

Não há como monitorar os e-mails enviados de maneira limpa. Você só pode usar os detalhes do maillog do postfix.

Aqui está um exemplo:

log='logfile of postfix'
grep "status=sent" $log | \
egrep -ve 'postfix/(cleanup|pickup|master|qmgr|smtpd|local|pipe)'

E também evite os logs de dkim etc. Se você precisar da contagem de e-mails, encaminhe wc -l no final.

    
por 21.01.2014 / 14:20
2

Que tal:

multitail -eX "smtp.*to=<(.*)>.*sent.*250" './bin/received' -f /var/log/maillog

./ bin / received é um script de shell que obtém o endereço de e-mail de destino como um parâmetro e faz algo com ele.

    
por 26.04.2014 / 06:53
0

tente isso

cat /var/log/maillog |grep -v "relay=local" |grep "relay=" |grep "status=sent"

você encontrará informações muito úteis aqui link

    
por 19.10.2016 / 18:16