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?
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.
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/
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.