Ich verwende GNU Mailman mit Postfix, um eine Mailingliste auszuführen, und möchte die Zustellung ausgehender E-Mails überwachen. Überprüfen Sie daher für jede aus der Liste gesendete E-Mail, ob eine 250 (OK) -Nachricht beantwortet wurde, und wenn nicht , melde dich bei mir.
Im Moment mache ich eine schnelle und schmutzige:
# cat /var/log/syslog | grep "smtp.*to=.*" | grep -v 250
Gibt es eine saubere Möglichkeit, die Ausgabe von smtpd zu überwachen?
cat
? Zumindest können Sie tungrep "smtp.*to=.*" /var/log/syslog | grep -v 250
Antworten:
Es gibt keine Möglichkeit, die gesendeten E-Mails sauber zu überwachen. Sie können die Details nur aus dem Postfix-Maillog abrufen.
Hier ist ein Beispiel:
Und vermeiden Sie auch die Protokolle für
dkim
usw. Wenn Sie die Anzahl der Mails benötigen, leiten Sie diese amwc -l
Ende weiter.quelle
Wie wäre es mit:
./bin/received ist ein Shell-Skript, das die Ziel-E-Mail-Adresse als Parameter abruft und etwas damit macht.
quelle
Versuche dies
Sehr hilfreiche Informationen finden Sie hier http://en.redinskala.com/postfix-maillog-interpretation/
quelle
Ich beobachte, wer E-Mails über meinen Server sendet:
Es zeigt, wer der authentifizierte Benutzer ist, der sendet.
quelle