#!/bin/sh # # /usr/local/sbin/localshowmaildelivered # Copyright 2007-2008 Jonas Smedegaard # # $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