#!/bin/bash set -e cd ~/.config/mail if [ $# -eq 0 ] ; then echo "ERROR: specify a message" exit 1 fi writable=false args=() case $1 in -e) args+=( -e ) writable=true shift ;; esac for f in "$@" ; do echo "${f}" grep ^Subject: "${f}" sieve-test \ -c dovecot-lda.conf \ -x 'fileinto body regex imap4flags' \ "${args[@]}" \ filters.siv "${f}" if [ $? -eq 0 ] && ${writable} ; then rm "${f}" fi echo done