X-Git-Url: https://git.madduck.net/etc/mutt.git/blobdiff_plain/3031cacf7cdae16c8ac58ca399675b22ab3ea0d9..f1e0df895fd9f37f90c76039bb24fa38dbbcb1a9:/.mutt/sendmail diff --git a/.mutt/sendmail b/.mutt/sendmail index 881935d..80fd4a1 100755 --- a/.mutt/sendmail +++ b/.mutt/sendmail @@ -10,12 +10,12 @@ # Copyright © 2010 martin f. krafft # Released under the terms of the Artistic Licence 2.0 # -set -eu +set -eux CHECKSDIR="$HOME/.mutt/sendmail-checks.d" SENDMAIL="/usr/sbin/sendmail -oem -oi" -TMPFILE=$(tempfile -p mutt-sendmail -s .msg) +TMPFILE=$(mktemp --tmpdir mutt-sendmail.XXXXXXXXXX.msg) settrap () { trap "$@" 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15; } cleanup () { rm -f "$TMPFILE"; settrap -; } settrap cleanup @@ -41,6 +41,8 @@ fi args=$(for i in $recipients; do echo "--arg=$i"; done) run-parts --exit-on-error --umask=0077 --arg="$TMPFILE" $args -- "$CHECKSDIR" +recipients=$(echo "$recipients" | xargs) + formail $remove_headers < "$TMPFILE" \ | eval $SENDMAIL "$sendmail_args" -- "$recipients"