summaryrefslogtreecommitdiff
path: root/localshowmaildelivered
blob: 5dea331ead85624be9429f1df1267f4421440f20 (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.7 2008-02-03 22:09:07 jonas Exp $
  7. #
  8. # List recently delivered emails
  9. #
  10. pattern="${pattern:-user_dovecot}"
  11. mailname="$(cat /etc/mailname | head -n 1)"
  12. sed_longline='s/^\(.\{15\}\) [^:]*: /\1 /'
  13. case $pattern in
  14. user_dovecot)
  15. # Dovecot "deliver"
  16. localshowlogentries "$1" \
  17. 'deliver\((' \
  18. ')\).*saved mail to ' \
  19. 's/^\(.\{15\}\) [^)]*): msgid=/\1 (/;s/: saved mail to/)/;s/ INBOX$//' \
  20. 's/^[^)]*): msgid=//;s/: .*$//'
  21. ;;
  22. user_procmail)
  23. # Postfix/local via procmail
  24. localshowlogentries "$1" \
  25. ' postfix/local.*: to=<' \
  26. '@'"$mailname"'>, .*status=sent \(delivered to command: procmail' \
  27. 's/^\(.\{15\}\) [^:]*: /\1 (/;s/: .*$/)/' \
  28. '' \
  29. 's/^[^:]*: //;s/: .*$//'
  30. ;;
  31. qid_postfix)
  32. localshowlogentries "$1" \
  33. '[^[:xdigit:]]' \
  34. '[^[:xdigit:]]' \
  35. "$sed_longline" \
  36. '' \
  37. 's/^[^:]*: //;s/: .*$//'
  38. ;;
  39. *)
  40. echo >&2 "ERROR: unknwon pattern \"$pattern\""
  41. exit 1
  42. ;;
  43. esac
  44. exit 0