]> git.wh0rd.org - home.git/blob - .config/mail/filters.test
mail: add dovecot filtering
[home.git] / .config / mail / filters.test
1 #!/bin/bash
2 set -e
3 cd ~/.config/mail
4 if [ $# -eq 0 ] ; then
5 echo "ERROR: specify a message"
6 exit 1
7 fi
8
9 writable=false
10 args=()
11 case $1 in
12 -e)
13 args+=( -e )
14 writable=true
15 shift
16 ;;
17 esac
18
19 for f in "$@" ; do
20 echo "${f}"
21 grep ^Subject: "${f}"
22 sieve-test \
23 -c dovecot-lda.conf \
24 -x 'fileinto body regex imap4flags' \
25 "${args[@]}" \
26 filters.siv "${f}"
27 if [ $? -eq 0 ] && ${writable} ; then
28 rm "${f}"
29 fi
30 echo
31 done