blob: bab037d6b0de6cb7d7da26bf870024657f48d321 (
plain)
- #!/bin/sh
- #
- # /usr/local/sbin/localshowmaildelivered
- # Copyright 2007-2008 Jonas Smedegaard <dr@jones.dk>
- #
- # $Id: localshowmaildelivered,v 1.8 2008-03-19 19:41:45 jonas Exp $
- #
- # List recently delivered emails
- #
- pattern="${pattern:-user_dovecot}"
- mailname="$(cat /etc/mailname | head -n 1)"
- case $pattern in
- user_dovecot)
- # Dovecot "deliver"
- localshowlogentries "$1" \
- 'deliver\((' \
- ')\).*saved mail to ' \
- 's/^\(.\{15\}\) [^)]*): msgid=/\1 (/;s/: saved mail to/)/;s/ INBOX$//' \
- 's/^[^)]*): msgid=//;s/: .*$//'
- ;;
- user_procmail)
- # Postfix/local via procmail
- localshowlogentries "$1" \
- ' postfix/local.*: to=<' \
- '@'"$mailname"'>, .*status=sent \(delivered to command: procmail' \
- 's/^\(.\{15\}\) [^:]*: /\1 (/;s/: .*$/)/' \
- '' \
- 's/^[^:]*: //;s/: .*$//'
- ;;
- qid_postfix)
- localshowlogentries "$1" \
- '[^[:xdigit:]]' \
- '[^[:xdigit:]]' \
- 's/^\(.\{15\}\) [^:]*: /\1 /' \
- '' \
- 's/^[^:]*: //;s/: .*$//'
- ;;
- *)
- echo >&2 "ERROR: unknown pattern \"$pattern\""
- exit 1
- ;;
- esac
- exit 0
|