X-Git-Url: https://git.madduck.net/etc/mutt.git/blobdiff_plain/e4a02e59d4f17728f0c6ddff5f18d47823b51946..063bbf05f6c593a47a8ddef095ddfb63ef2dcea5:/.mutt/sendmail diff --git a/.mutt/sendmail b/.mutt/sendmail new file mode 100755 index 0000000..44e91dc --- /dev/null +++ b/.mutt/sendmail @@ -0,0 +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 + +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