J'utilise GNU Mailman avec Postfix pour exécuter une liste de diffusion et je souhaite surveiller la livraison du courrier sortant, c'est-à-dire: pour chaque courrier envoyé à partir de la liste, vérifiez si un message 250 (OK) a été répondu, et sinon , rapportez-moi.
Pour l'instant, je fais un rapide et sale:
# cat /var/log/syslog | grep "smtp.*to=.*" | grep -v 250
Existe-t-il un moyen propre de surveiller la sortie de smtpd?
cat
? À tout le moins, vous pouvez le fairegrep "smtp.*to=.*" /var/log/syslog | grep -v 250
Réponses:
Il n'y a aucun moyen de contrôler les e-mails envoyés de manière propre. Vous ne pouvez que récupérer les détails du maillog de postfix.
Voici un exemple:
Et aussi d' éviter les journaux pour ,
dkim
etc. Si vous avez besoin du nombre de mails puis conduit surwc -l
à la fin.la source
Que diriez-vous:
./bin/received est un script shell qui obtient l'adresse e-mail de destination en tant que paramètre et fait quelque chose avec.
la source
essaye ça
vous trouverez des informations très utiles ici http://en.redinskala.com/postfix-maillog-interpretation/
la source
Je regarde qui envoie des e-mails via mon serveur avec ceci:
Il montre qui est l'utilisateur authentifié qui envoie.
la source