web-dev-qa-db-fra.com

Surveillez la livraison de courrier sortant postfix

J'utilise GNU Mailman avec Postfix pour exécuter une liste de diffusion et souhaitez surveiller la livraison du courrier sortant, c'est-à-dire: Pour chaque courrier envoyé dans la liste, vérifiez si un 250 ( OK) Le message a été répondu et, le cas échéant, rapporte-moi.

Pour l'instant, je fais un rapide et sale:

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

Y a-t-il un moyen propre pour surveiller la sortie de SMTPD?

11
Stéphane Caron

Il n'y a aucun moyen de surveiller les mails envoyés de manière propre. Vous ne pouvez grep que les détails de la maillot de postfix.

Voici un exemple:

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

Et évitez également les journaux pour dkim, etc. Si vous avez besoin du nombre de mails, puis de tuyau sur wc -l à la fin.

8
mailer

essaye ça

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

vous trouverez des informations très utiles ici http://fr.redinskala.com/postfix-maillog-interpretation/

1
Christoforos

Je regarde qui envoie un courrier électronique via mon serveur avec ceci:

tail -f /var/log/mail.log | grep 'sasl'

Il montre qui l'utilisateur authentifié est l'envoi.

0
user1182988