X-Git-Url: https://git.madduck.net/etc/mutt.git/blobdiff_plain/94e32abece4f7175e657eb6b0f20968eb320fa02..e8ef1050cb7ca51fa35abf15d162b0e6acdd3ff0:/.mutt/sendmail?ds=sidebyside diff --git a/.mutt/sendmail b/.mutt/sendmail index 3096fb0..44e91dc 100755 --- a/.mutt/sendmail +++ b/.mutt/sendmail @@ -1,5 +1,27 @@ #!/bin/sh +# +# mutt/sendmail – sendmail wrapper to enforce some checks on outgoing mails +# +# The script basically just creates a temporary file and then invokes any +# executable scripts in ~/.mutt/sendmail-checks.d in run-parts style. They +# receive the filename of a temporary file holding the message to be sent as +# $1, followed by all recipients as determined by mutt. +# +# Copyright © 2010 martin f. krafft +# Released under the terms of the Artistic Licence 2.0 +# set -eu -OUTGOING=~/mail-seamus/outgoing -exec safecat $OUTGOING/tmp $OUTGOING/cur +CHECKSDIR="$HOME/.mutt/sendmail-checks.d" +SENDMAIL="/usr/sbin/sendmail -oem -oi" + +TMPFILE=$(tempfile -p mutt-sendmail -s .msg) +cleanup () { rm -f "$TMPFILE"; trap - 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15; } +trap cleanup 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 + +cat > $TMPFILE +args=$(for a in $@; do [ $a = -- ] || echo "--arg=$a"; done) +run-parts --umask=0077 --arg="$TMPFILE" $args -- "$CHECKSDIR" +$SENDMAIL -- "$@" < "$TMPFILE" + +cleanup