]>
git.madduck.net Git - etc/mutt.git/blobdiff - .mutt/sendmail
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
SENDMAIL="/usr/sbin/sendmail -oem -oi"
TMPFILE=$(tempfile -p mutt-sendmail -s .msg)
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
+settrap () { trap "$@" 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15; }
+cleanup () { rm -f "$TMPFILE"; settrap -; }
+settrap cleanup
+
+argtype=s
+recipients= sendmail_args=
+for i in "$@"; do
+ case "$argtype/$i" in
+ (s/--) argtype=r;;
+ (s/*) sendmail_args="${sendmail_args} $i";;
+ (r/*) recipients="${recipients} $i";;
+ esac
+done
-args=$(for a in $@; do [ $a = -- ] || echo "--arg=$a"; done)
+recipients="$recipients $(formail -czx X-Bcc-Spool: < "$TMPFILE" | tr -d ',')"
+args=$(for i in $recipients; do echo "--arg=$i"; done)
run-parts --umask=0077 --arg="$TMPFILE" $args -- "$CHECKSDIR"
run-parts --umask=0077 --arg="$TMPFILE" $args -- "$CHECKSDIR"
-$SENDMAIL -- "$@" < "$TMPFILE "
+formail -I X-Bcc-Spool: < "$TMPFILE" | eval $SENDMAIL "$sendmail_args" -- "$recipients "