Postfix giden posta dağıtımını izleme


11

Bir posta listesi çalıştırmak için Postfix ile GNU Mailman kullanıyorum ve giden postanın teslimini izlemek istiyorum, yani: listeden gönderilen her posta için 250 (Tamam) mesajın yanıtlanıp yanıtlanmadığını kontrol edin ve değilse , bana rapor ver.

Şimdilik hızlı ve kirli bir iş yapıyorum:

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

Smtpd'nin çıkışını izlemenin temiz bir yolu var mı?


1
Elbette bu işe yaramaz bir kullanımcat olmalı ? En azından şunları yapabilirsinizgrep "smtp.*to=.*" /var/log/syslog | grep -v 250
CVn

Şahsen ben bu haçlı seferini çoğu bağlamda biraz
bilgiç buluyorum

Yanıtlar:


8

Gönderilen postaları temiz bir şekilde izlemenin bir yolu yoktur. Ayrıntıları yalnızca postfix'in posta günlüğünden okuyabilirsiniz.

İşte bir örnek:

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

Ve ayrıca dkimvb günlükleri kaçının . Eğer posta sayısı gerekiyorsa wc -lsonunda boru .


3

Nasıl olur:

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

./bin/received, hedef e-posta adresini parametre olarak alan ve onunla bir şeyler yapan bir kabuk betiğidir.



0

Kim bu benim sunucu üzerinden e-posta gönderen izliyorum:

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

Kimliği doğrulanmış kullanıcının kimin gönderdiğini gösterir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.