summaryrefslogtreecommitdiff
path: root/localshowmaildelivered
blob: bab037d6b0de6cb7d7da26bf870024657f48d321 (plain)
  1. #!/bin/sh
  2. #
  3. # /usr/local/sbin/localshowmaildelivered
  4. # Copyright 2007-2008 Jonas Smedegaard <dr@jones.dk>
  5. #
  6. # $Id: localshowmaildelivered,v 1.8 2008-03-19 19:41:45 jonas Exp $
  7. #
  8. # List recently delivered emails
  9. #
  10. pattern="${pattern:-user_dovecot}"
  11. mailname="$(cat /etc/mailname | head -n 1)"
  12. case $pattern in
  13. user_dovecot)
  14. # Dovecot "deliver"
  15. localshowlogentries "$1" \
  16. 'deliver\((' \
  17. ')\).*saved mail to ' \
  18. 's/^\(.\{15\}\) [^)]*): msgid=/\1 (/;s/: saved mail to/)/;s/ INBOX$//' \
  19. 's/^[^)]*): msgid=//;s/: .*$//'
  20. ;;
  21. user_procmail)
  22. # Postfix/local via procmail
  23. localshowlogentries "$1" \
  24. ' postfix/local.*: to=<' \
  25. '@'"$mailname"'>, .*status=sent \(delivered to command: procmail' \
  26. 's/^\(.\{15\}\) [^:]*: /\1 (/;s/: .*$/)/' \
  27. '' \
  28. 's/^[^:]*: //;s/: .*$//'
  29. ;;
  30. qid_postfix)
  31. localshowlogentries "$1" \
  32. '[^[:xdigit:]]' \
  33. '[^[:xdigit:]]' \
  34. 's/^\(.\{15\}\) [^:]*: /\1 /' \
  35. '' \
  36. 's/^[^:]*: //;s/: .*$//'
  37. ;;
  38. *)
  39. echo >&2 "ERROR: unknown pattern \"$pattern\""
  40. exit 1
  41. ;;
  42. esac
  43. exit 0