Używam GNU Mailman z Postfixem do prowadzenia listy mailingowej i chciałbym monitorować dostarczanie poczty wychodzącej, to znaczy: dla każdej poczty wysłanej z listy sprawdź, czy odpowiedź 250 (OK) została odebrana, a jeśli nie , zgłoś się do mnie.
Na razie robię szybkie i brudne:
# cat /var/log/syslog | grep "smtp.*to=.*" | grep -v 250
Czy istnieje czysty sposób monitorowania wyników programu smtpd?
cat
? Przynajmniej możesz zrobićgrep "smtp.*to=.*" /var/log/syslog | grep -v 250
Odpowiedzi:
Nie ma możliwości monitorowania wysłanych wiadomości e-mail w czysty sposób. Możesz tylko grep szczegóły w maillogu Postfix.
Oto przykład:
A także unikaj dzienników dla
dkim
itp. Jeśli potrzebujesz liczby maili, włóż rurkę nawc -l
końcu.źródło
Co powiesz na:
./bin/received to skrypt powłoki, który pobiera docelowy adres e-mail jako parametr i coś z nim robi.
źródło
Spróbuj tego
znajdziesz bardzo pomocne informacje tutaj http://en.redinskala.com/postfix-maillog-interpretation/
źródło
Obserwuję, kto wysyła pocztę e-mail przez mój serwer z tym:
Pokazuje, kto jest uwierzytelnionym użytkownikiem, który wysyła.
źródło