#!/bin/sh # # /usr/local/sbin/localshowmaildelivered # Copyright 2007-2008 Jonas Smedegaard # # $Id: localshowmaildelivered,v 1.7 2008-02-03 22:09:07 jonas Exp $ # # List recently delivered emails # pattern="${pattern:-user_dovecot}" mailname="$(cat /etc/mailname | head -n 1)" sed_longline='s/^\(.\{15\}\) [^:]*: /\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:]]' \ "$sed_longline" \ '' \ 's/^[^:]*: //;s/: .*$//' ;; *) echo >&2 "ERROR: unknwon pattern \"$pattern\"" exit 1 ;; esac exit 0